From 399ac289f80b7a40aa4210341db6b447cacdcf14 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期二, 09 八月 2022 17:42:33 +0800
Subject: [PATCH] 广告升级,隐私政策整改

---
 app/src/main/java/com/tejia/lijin/app/util/ad/TTAdManagerHolder.java |   74 ++++++++++++++++++++++++++++++------
 1 files changed, 61 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/com/tejia/lijin/app/util/ad/TTAdManagerHolder.java b/app/src/main/java/com/tejia/lijin/app/util/ad/TTAdManagerHolder.java
index 8e21ca5..172a124 100644
--- a/app/src/main/java/com/tejia/lijin/app/util/ad/TTAdManagerHolder.java
+++ b/app/src/main/java/com/tejia/lijin/app/util/ad/TTAdManagerHolder.java
@@ -2,12 +2,15 @@
 
 import android.content.Context;
 
+import com.bytedance.sdk.openadsdk.LocationProvider;
 import com.bytedance.sdk.openadsdk.TTAdConfig;
 import com.bytedance.sdk.openadsdk.TTAdConstant;
 import com.bytedance.sdk.openadsdk.TTAdManager;
 import com.bytedance.sdk.openadsdk.TTAdSdk;
+import com.bytedance.sdk.openadsdk.TTCustomController;
 import com.tejia.lijin.app.R;
 import com.tejia.lijin.app.util.Constant;
+import com.wpc.library.util.common.DeviceUtil;
 
 /**
  * 鍙互鐢ㄤ竴涓崟渚嬫潵淇濆瓨TTAdManager瀹炰緥锛屽湪闇�瑕佸垵濮嬪寲sdk鐨勬椂鍊欒皟鐢�
@@ -24,35 +27,80 @@
         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;
-            } catch (Exception e) {
+                TTAdSdk.init(context, buildConfig(context), initCallback);
 
+            } catch (Exception e) {
+                e.printStackTrace();
             }
+        } else {
+            initCallback.success();
         }
     }
 
-    private static TTAdConfig buildConfig(Context context) {
+    private static TTAdConfig buildConfig(final Context context) {
         return new TTAdConfig.Builder()
                 .appId(Constant.CSJ_APP_ID)
                 .useTextureView(true) //浣跨敤TextureView鎺т欢鎾斁瑙嗛,榛樿涓篠urfaceView,褰撴湁SurfaceView鍐茬獊鐨勫満鏅紝鍙互浣跨敤TextureView
                 .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()
+                .supportMultiProcess(false)//鏄惁鏀寔澶氳繘绋�
+
+                .customController(new TTCustomController() {
+                    @Override
+                    public boolean isCanUseLocation() {
+                        return false;
+                    }
+
+                    @Override
+                    public LocationProvider getTTLocation() {
+                        return super.getTTLocation();
+                    }
+
+                    @Override
+                    public boolean isCanUsePhoneState() {
+                        return false;
+                    }
+
+                    @Override
+                    public String getDevImei() {
+                        return DeviceUtil.getImeiCache(context);
+                    }
+
+                    @Override
+                    public boolean isCanUseWifiState() {
+                        return false;
+                    }
+
+                    @Override
+                    public String getMacAddress() {
+                        return super.getMacAddress();
+                    }
+
+                    @Override
+                    public boolean isCanUseWriteExternal() {
+                        return false;
+                    }
+
+                    @Override
+                    public String getDevOaid() {
+                        return super.getDevOaid();
+                    }
+
+                    @Override
+                    public boolean isCanUseAndroidId() {
+                        return false;
+                    }
+                }).asyncInit(true)
                 //.httpStack(new MyOkStack3())//鑷畾涔夌綉缁滃簱锛宒emo涓粰鍑轰簡okhttp3鐗堟湰鐨勬牱渚嬶紝鍏朵綑璇疯嚜琛屽紑鍙戞垨鑰呭挩璇㈠伐浣滀汉鍛樸��
                 .build();
     }

--
Gitblit v1.8.0