admin
2022-08-09 399ac289f80b7a40aa4210341db6b447cacdcf14
app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java
@@ -14,29 +14,36 @@
import de.greenrobot.event.EventBus;
import android.util.Log;
import android.widget.Toast;
import com.alibaba.baichuan.android.trade.AlibcTradeSDK;
import com.alibaba.baichuan.android.trade.callback.AlibcTradeInitCallback;
import com.alibaba.baichuan.trade.biz.core.taoke.AlibcTaokeParams;
import com.bytedance.sdk.openadsdk.LocationProvider;
import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdConstant;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.bytedance.sdk.openadsdk.TTCustomController;
import com.kepler.jd.Listener.AsyncInitListener;
import com.kepler.jd.login.KeplerApiManager;
import com.qq.e.comm.managers.GDTADManager;
import com.qq.e.comm.managers.GDTAdSdk;
import com.qq.e.comm.managers.setting.GlobalSetting;
import com.tejia.lijin.app.ui.SplashActivity;
import com.tejia.lijin.app.util.Constant;
import com.tejia.lijin.app.util.ad.TTAdManagerHolder;
import com.tejia.lijin.app.util.ui.GoodsDetailUtil;
import com.tejia.lijin.app.util.user.UserUtil;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;
import com.wpc.library.util.ManifestDataUtil;
import com.wpc.library.util.NetUtils;
import com.tejia.lijin.app.service.NetworkStateService;
import com.tejia.lijin.app.util.CrashHandler;
import com.tejia.lijin.app.util.TestUtil;
import com.tejia.lijin.app.util.ToolUtil;
import com.wpc.library.util.common.DeviceUtil;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
@@ -54,11 +61,14 @@
    public static ShoppingApplication application = null;
    public static boolean isJDInit = false;
    public static boolean init = false;
//    public Tencent mTencent;
    @Override
    public void onCreate() {
        super.onCreate();
        Log.i(TAG, "onCreate");
        application = this;
        disableAPIDialog();
        //测试注入用户信息
@@ -70,6 +80,7 @@
    public static void init(final Application application) {
        init = true;
        GoodsDetailUtil.initInstallTime(application);
        initAD(application);
        //进程名字
@@ -86,7 +97,10 @@
            CrashHandler.getInstance().init(application);
        }
        UMConfigure.init(application, UMConfigure.DEVICE_TYPE_PHONE, null);
        String channel = ManifestDataUtil.getAppMetaData(application, "UMENG_CHANNEL");
        UMConfigure.init(application, application.getResources().getString(R.string.umeng_key), channel, UMConfigure.DEVICE_TYPE_PHONE, null);
        UMConfigure.setEncryptEnabled(true);
        MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);
        if (!AlibcTradeSDK.initState.isInitialized() && !AlibcTradeSDK.initState.isInitializing())
            AlibcTradeSDK.asyncInit(application, new AlibcTradeInitCallback() {
@@ -195,23 +209,22 @@
    /**
     * 穿山甲广告初始化
     */
    private static void initAD(Context context) {
    private static void initAD(final Context context) {
        try {
            GDTADManager.getInstance().initWith(context, Constant.GDT_APP_ID);
            GlobalSetting.setEnableCollectAppInstallStatus(false);
            GDTAdSdk.init(application, Constant.GDT_APP_ID);
            TTAdSdk.init(context,
                    new TTAdConfig.Builder()
                            .appId(Constant.CSJ_APP_ID)
                            .useTextureView(true) //默认使用SurfaceView播放视频广告,当有SurfaceView冲突的场景,可以使用TextureView
                            .appName("特价")
                            .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)//落地页主题
                            .allowShowNotify(true) //是否允许sdk展示通知栏提示
                            .debug(true) //测试阶段打开,可以通过日志排查问题,上线时去除该调用
                            .directDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI) //允许直接下载的网络状态集合,没有设置的网络下点击下载apk会有二次确认弹窗,弹窗中会披露应用信息
                            .supportMultiProcess(false) //是否支持多进程,true支持
                            .asyncInit(true) //是否异步初始化sdk,设置为true可以减少SDK初始化耗时。3450版本开始废弃~~
                            //.httpStack(new MyOkStack3())//自定义网络库,demo中给出了okhttp3版本的样例,其余请自行开发或者咨询工作人员。
                            .build());
            TTAdManagerHolder.init(context, new TTAdSdk.InitCallback() {
                @Override
                public void success() {
                   Log.i(TAG, "穿山甲初始化成功");
                }
                @Override
                public void fail(int i, String s) {
                    Log.e(TAG, "穿山甲初始化失败:"+s);
                }
            });
        } catch (Exception e) {
        }