From 7e2ac66d7c532a5725635fa3913789bb17c1e157 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 21 十月 2021 13:46:33 +0800 Subject: [PATCH] 隐私合规,青少年模式,64位兼容 --- library-base/src/main/java/com/yeshi/base/utils/ad/TTAdManagerHolder.java | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) diff --git a/library-base/src/main/java/com/yeshi/base/utils/ad/TTAdManagerHolder.java b/library-base/src/main/java/com/yeshi/base/utils/ad/TTAdManagerHolder.java index c3b1ca0..7b74957 100644 --- a/library-base/src/main/java/com/yeshi/base/utils/ad/TTAdManagerHolder.java +++ b/library-base/src/main/java/com/yeshi/base/utils/ad/TTAdManagerHolder.java @@ -1,6 +1,7 @@ package com.yeshi.base.utils.ad; import android.content.Context; +import android.util.Log; import com.bytedance.sdk.openadsdk.TTAdConfig; import com.bytedance.sdk.openadsdk.TTAdConstant; @@ -13,28 +14,31 @@ */ public class TTAdManagerHolder { - private static boolean sInit; + private static final String TAG = "TTAdManagerHolder"; - public static TTAdManager get() { - if (!sInit) { - throw new RuntimeException("TTAdSdk is not init, please check."); + public static TTAdManager get() throws Exception { + if (!TTAdSdk.isInitSuccess()) { + throw new Exception("TTAdSdk is not init, please check."); } return TTAdSdk.getAdManager(); } - public static void init(Context context) { - doInit(context); + public static void init(Context context, TTAdSdk.InitCallback initCallback) { + doInit(context, initCallback); } //step1:鎺ュ叆缃戠洘骞垮憡sdk鐨勫垵濮嬪寲鎿嶄綔锛岃鎯呰鎺ュ叆鏂囨。鍜岀┛灞辩敳骞冲彴璇存槑 - private static void doInit(Context context) { - if (!sInit) { + private static void doInit(Context context, TTAdSdk.InitCallback initCallback) { + if (!TTAdSdk.isInitSuccess()) { try { - TTAdSdk.init(context, buildConfig(context)); - sInit = true; + TTAdSdk.init(context, buildConfig(context), initCallback); } catch (Exception e) { + } + } else { + if (initCallback != null) { + initCallback.success(); } } } @@ -46,13 +50,11 @@ .appName(context.getString(R.string.app_name)) .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK) .allowShowNotify(true) //鏄惁鍏佽sdk灞曠ず閫氱煡鏍忔彁绀� - .allowShowPageWhenScreenLock(true) //鏄惁鍦ㄩ攣灞忓満鏅敮鎸佸睍绀哄箍鍛婅惤鍦伴〉 .debug(true) //娴嬭瘯闃舵鎵撳紑锛屽彲浠ラ�氳繃鏃ュ織鎺掓煡闂锛屼笂绾挎椂鍘婚櫎璇ヨ皟鐢� .directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI) .supportMultiProcess(true)//鏄惁鏀寔澶氳繘绋� .asyncInit(true) .needClearTaskReset() - //.httpStack(new MyOkStack3())//鑷畾涔夌綉缁滃簱锛宒emo涓粰鍑轰簡okhttp3鐗堟湰鐨勬牱渚嬶紝鍏朵綑璇疯嚜琛屽紑鍙戞垨鑰呭挩璇㈠伐浣滀汉鍛樸�� .build(); } } -- Gitblit v1.8.0