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