admin
2021-10-22 92d61ef2698d3822b63e5c921c26e1331380573e
BuWanVideo/src/com/weikou/beibeivideo/BeibeiVideoApplication.java
@@ -20,7 +20,10 @@
import com.alibaba.baichuan.android.trade.AlibcTradeSDK;
import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback;
import com.baidu.mobads.AppActivity;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.funshion.playsdk.register.IAuthCodeGetter;
import com.kwad.sdk.api.KsAdSDK;
import com.kwad.sdk.api.SdkConfig;
import com.lcjian.library.util.ManifestDataUtil;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.ImageLoader;
@@ -147,7 +150,7 @@
        MultiDex.install(this);
        if (UserUtil.isAgreeUserProtocol(this) || BeibeiConstant.IS_TEST) {
            //如果同意了用户协议
            init(application);
            init(application, null);
        }
    }
@@ -161,7 +164,7 @@
     *
     * @param application
     */
    public static void init(final Application application) {
    public static void init(final Application application, InitListener initListener) {
        Log.i(TAG, "系统初始化");
        inited = true;
        try {
@@ -178,19 +181,20 @@
        try {
            UMConfigure.setLogEnabled(false);
            UMConfigure.init(application, application.getResources().getString(R.string.umeng_key), description, UMConfigure.DEVICE_TYPE_PHONE, null);
            // 选用AUTO页面采集模式
            MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
        } catch (Throwable e) {
        }
        // 选用AUTO页面采集模式
        MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
        UMShareAPI.get(application);
        PlatformConfig.setWeixin(BeibeiConstant.WECHAT_ID, BeibeiConstant.WECHAT_KEY);
        PlatformConfig.setQQZone(BeibeiConstant.QQ_ID, BeibeiConstant.QQ_KEY);
        PlatformConfig.setSinaWeibo(BeibeiConstant.SINA_ID, BeibeiConstant.SINA_KEY, "http://sns.whalecloud.com/sina2/callback");
        ImageLoader.getInstance().init(buildDefaultILC(application));
        initCSJAd(application);
        initCSJAd(application, initListener);
        initKSSDK(application);
        try {
            GDTAdSdk.init(application, BeibeiConstant.GDT_ID);
        } catch (Exception e) {
@@ -273,8 +277,30 @@
    /**
     * 穿山甲广告初始化
     */
    private static void initCSJAd(Context context) {
        TTAdManagerHolder.init(context);
    private static void initCSJAd(Context context, InitListener initListener) {
        TTAdManagerHolder.init(context, new TTAdSdk.InitCallback() {
            @Override
            public void success() {
                if (initListener != null)
                    initListener.onFinish();
            }
            @Override
            public void fail(int i, String s) {
                if (initListener != null)
                    initListener.onFinish();
            }
        });
    }
    //快手初始化
    public static void initKSSDK(Context appContext) {
        KsAdSDK.init(appContext, new SdkConfig.Builder()
                .appId("801000001") // 测试aapId,请联系快⼿平台申请正式AppId,必填
                .appName(appContext.getString(R.string.app_name)) // 测试appName,请填写您应⽤的名称,⾮必填
                .showNotification(true) // 是否展示下载通知栏
                .debug(true) // 是否开启sdk 调试⽇志 可选
                .build());
    }
@@ -394,4 +420,9 @@
        }
    }
    public interface InitListener {
        public void onFinish();
    }
}