| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | import androidx.annotation.Nullable; |
| | | |
| | | |
| | |
| | | |
| | | 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); |
| | |
| | | })// 是否开启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) { |
| | |
| | | |
| | | 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) { |