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