admin
6 天以前 7f0825f8195a522ed7e8bcdb6347f3a719e06c74
BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
@@ -24,6 +24,7 @@
import com.apkfuns.logutils.LogUtils;
import com.bytedance.sdk.djx.DJXSdk;
import com.bytedance.sdk.djx.DJXSdkConfig;
import com.bytedance.sdk.djx.IDJXPrivacyController;
import com.bytedance.sdk.djx.model.DJXError;
import com.bytedance.sdk.dp.DPSdk;
import com.bytedance.sdk.dp.DPSdkConfig;
@@ -50,6 +51,12 @@
import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;
import com.vivo.mobilead.manager.VInitCallback;
import com.vivo.mobilead.manager.VivoAdManager;
import com.vivo.mobilead.model.VAdConfig;
import com.vivo.mobilead.model.VCustomController;
import com.vivo.mobilead.model.VLocation;
import com.vivo.mobilead.unified.base.VivoAdError;
import com.weikou.beibeivideo.ui.SplashActivity;
import com.weikou.beibeivideo.ui.ad.SplashADFragment;
import com.weikou.beibeivideo.util.BeibeiConstant;
@@ -71,6 +78,7 @@
import java.util.LinkedList;
import java.util.List;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -249,9 +257,13 @@
        ImageLoader.getInstance().init(buildDefaultILC(application));
        initCSJAd(application, initListener);
        if("huawei".equalsIgnoreCase(channel)) {
        if(AndroidManifestUtil.isHuaWeiChannel(application)) {
            initHWAdSDK(application);
        }
       if(AndroidManifestUtil.isVIVOChannel(application)){
           initVIVOAdSDK(application);
       }
        initKSSDK(application);
        try {
            GlobalSetting.setEnableCollectAppInstallStatus(false);
@@ -433,6 +445,76 @@
                })// 是否开启sdk 调试⽇志 可选
                .build());
    }
    // VIVO广告初始化
    public static void initVIVOAdSDK(Application application){
        VAdConfig adConfig = new VAdConfig.Builder()
                .setMediaId("90928ed246a845d9a889aae07a961d78")
                //是否开启日志输出,请确保不要在正式环境开启
//                .setDebug(BuildConfig.DEBUG)
                //隐私数据获取配置,请根据 App 情况认真配置,避免产生收入问题或合规风险
                .setCustomController(new VCustomController() {
                    @Override
                    public boolean isCanUseLocation() {//是否允许获取位置信息,默认允许
                        return true;
                    }
                    @Override
                    public VLocation getLocation() {
                        //若不允许获取位置信息,亦可主动传给 SDK 位置信息
                        return null;
                    }
                    @Override
                    public boolean isCanUsePhoneState() {//是否允许获取 imei 信息,默认允许
                        return true;
                    }
                    @Override
                    public String getImei() {//若不允许获取 imei 信息,亦可主动传给 SDK imei 信息
                        String imei = DeviceUtil.getImeiCache(application);
                        return imei;
                    }
                    @Override
                    public boolean isCanUseWriteExternal() {//是否允许使用公共存储空间,默认允许
                        return true;
                    }
                    @Override
                    public boolean isCanPersonalRecommend() { //是否允许推荐个性化广告,默认允许
                        return true;
                    }
                    @Override
                    public boolean isCanUseImsi() { //是否允许获取 imsi,默认不允许
                        return false;
                    }
                    @Override
                    public boolean isCanUseApplist() { //是否允许获取应用列表,默认允许
                        return false;
                    }
                    @Override
                    public boolean isCanUseAndroidId() {//是否允许获取 AndroidId,默认允许
                        return true;
                    }
                    @Override
                    public boolean isCanUseMac() {//是否允许获取 mac,默认不允许
                        return false;
                    }
                    @Override
                    public boolean isCanUseIp() {//是否允许获取 ip,默认允许
                        return true;
                    }
                }).build();
        VivoAdManager.getInstance().init(application, adConfig, new VInitCallback() {
            @Override
            public void suceess() {
                Log.d("VIVO AD SDKInit", "suceess");
            }
            @Override
            public void failed(@NonNull VivoAdError adError) {
//若是报超时错误,则检查是否正常出现广告,如无异常,则是正常的
                Log.e("VIVO AD SDKInit", "failed: " + adError.toString());
            }
        });
    }
    private static boolean dpSDKIninted;
    public static void initDPSDK(Application application) {
@@ -497,8 +579,12 @@
    public static void initDJ(Application application){
                try{
                    DJXSdk.init(application, "SDK_Setting_5095354.json", new DJXSdkConfig.Builder().debug(true).build());
                    DJXSdk.init(application, "SDK_Setting_5095354.json", new DJXSdkConfig.Builder().privacyController(new IDJXPrivacyController() {
                        @Override
                        public boolean isOnlyICPNumber() {
                            return true;
                        }
                    }).debug(true).build());
                    DJXSdk.start(new DJXSdk.StartListener() {
                        @Override
                        public void onStartComplete(boolean b, String s, @Nullable DJXError djxError) {