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/ShoppingApplication.java | 181 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 160 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java b/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java index 0805fe1..00fb9b3 100644 --- a/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java +++ b/app/src/main/java/com/tejia/lijin/app/ShoppingApplication.java @@ -1,29 +1,49 @@ package com.tejia.lijin.app; +import android.app.Activity; import android.app.ActivityManager; import android.app.Application; +import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.os.Build; +import android.os.Bundle; import android.os.Process; + import androidx.multidex.MultiDex; +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.PushUtil; 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; @@ -37,38 +57,53 @@ public class ShoppingApplication extends Application { + private static final String TAG = "ShoppingApplication"; 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(); //娴嬭瘯娉ㄥ叆鐢ㄦ埛淇℃伅 TestUtil.pourIntoUserInfo(getApplicationContext()); - initAD(); + if (UserUtil.isAgreeUserProtocol(application)) { + init(application); + } + } + + + public static void init(final Application application) { + init = true; + GoodsDetailUtil.initInstallTime(application); + initAD(application); //杩涚▼鍚嶅瓧 - String processName = ToolUtil.getProcessName(this, android.os.Process.myPid()); + String processName = ToolUtil.getProcessName(application, android.os.Process.myPid()); if (processName != null) {//闃叉閲嶅鍒涘缓 - boolean defaultProcess = processName.equals(getPackageName());//涓昏繘绋嬪悕瀛� + boolean defaultProcess = processName.equals(application.getPackageName());//涓昏繘绋嬪悕瀛� if (!defaultProcess) {//涓嶆槸涓昏繘绋� 闃绘寰�涓嬫墽琛� return; } } - MultiDex.install(this); + MultiDex.install(application); if (BuXinConstant.DEBUG) {//寮傚父淇℃伅鏀堕泦 - CrashHandler.getInstance().init(getApplicationContext()); + CrashHandler.getInstance().init(application); } - UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, null); - - application = this; + 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(this, new AlibcTradeInitCallback() { + AlibcTradeSDK.asyncInit(application, new AlibcTradeInitCallback() { @Override public void onSuccess() { // AlibcTradeSDK.setTaokeParams(new AlibcTaokeParams(BuXinConstant.BAICHUAN_PID, "", null)); @@ -90,25 +125,37 @@ } }); - PushUtil.inintPush(this); ToolUtil.thirdPartySDK();//鍒濆鍖栫涓夋柟SDK - if (NetUtils.isNetConnected(getApplicationContext())) { - initJd(this); + initWX(); + if (NetUtils.isNetConnected(application)) { + initJd(application); } else { try { - startService(new Intent(getApplicationContext(), NetworkStateService.class)); + application.startService(new Intent(application, NetworkStateService.class)); } catch (Exception e) { } } + application.registerActivityLifecycleCallbacks(MyActivityLifecycleCallbacks.getInstance()); + + } + + /** + * 鍒濆鍖栧井淇DK + */ + private static void initWX() { + //AppConst.WEIXIN.APP_ID鏄寚浣犲簲鐢ㄥ湪寰俊寮�鏀惧钩鍙颁笂鐨凙ppID锛岃寰楁浛鎹€�� + ShoppingApplication.application.mWxApi = WXAPIFactory.createWXAPI(ShoppingApplication.application, Constant.WX_APP_ID, false); + // 灏嗚app娉ㄥ唽鍒板井淇� + ShoppingApplication.application.mWxApi.registerApp(Constant.WX_APP_ID); } /** * 鍙嶅皠 绂佹寮圭獥 */ - private void disableAPIDialog(){ - if (Build.VERSION.SDK_INT < 28)return; + private void disableAPIDialog() { + if (Build.VERSION.SDK_INT < 28) return; try { Class clazz = Class.forName("android.app.ActivityThread"); Method currentActivityThread = clazz.getDeclaredMethod("currentActivityThread"); @@ -122,17 +169,24 @@ } } + /** + * 浜笢鑱旂洘 + * + * @param application + */ public static void initJd(Application application) { //浜笢鑱旂洘 - final String appKey = "0370d4db71dc8d24581e59cabda231f1"; //"7ba8e06b7d6fde3d6bd5db4b0026ecd7"; - final String appSecret = "21d22579c7c5487c8d73bff2b82b01cc"; //"fb49bc6ecac5458ba5394fc2969d7c56"; + final String appKey = Constant.JD_APP_KEY; + final String appSecret = Constant.JD_APP_SECRET; KeplerApiManager.asyncInitSdk(application, appKey, appSecret, new AsyncInitListener() { @Override public void onSuccess() { + Log.i(TAG, "浜笢鍒濆鍖栨垚鍔�"); } @Override public void onFailure() { + Log.i(TAG, "浜笢鍒濆鍖栧け璐�"); } }); @@ -152,10 +206,95 @@ return false; } - private void initAD(){ - GDTADManager.getInstance().initWith(this,"1110527324"); + /** + * 绌垮北鐢插箍鍛婂垵濮嬪寲 + */ + private static void initAD(final Context context) { + try { + GlobalSetting.setEnableCollectAppInstallStatus(false); + GDTAdSdk.init(application, Constant.GDT_APP_ID); + + 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) { + + } } public IWXAPI mWxApi; + + static class MyActivityLifecycleCallbacks implements Application.ActivityLifecycleCallbacks { + private int mFinalCount; + private static MyActivityLifecycleCallbacks instance; + + public static MyActivityLifecycleCallbacks getInstance() { + if (instance == null) { + instance = new MyActivityLifecycleCallbacks(); + } + return instance; + } + + @Override + public void onActivityCreated(Activity activity, Bundle savedInstanceState) { + + } + + @Override + public void onActivityStarted(Activity activity) { + mFinalCount++; + //濡傛灉mFinalCount ==1锛岃鏄庢槸浠庡悗鍙板埌鍓嶅彴 + if (mFinalCount == 1) { + Log.e(TAG, "搴旂敤浠庡悗鍙板垏鎹㈠埌鍓嶅彴"); + // 杩涘叆鍓嶅彴 鏀逛负鐑惎鍔� + //鍒ゆ柇褰撳墠activity + ActivityManager am = (ActivityManager) activity.getSystemService(ACTIVITY_SERVICE); + ComponentName cn = am.getRunningTasks(1).get(0).topActivity; + if (!cn.getClassName().equalsIgnoreCase(SplashActivity.class.getName())) { + + } + + } + } + + @Override + public void onActivityResumed(Activity activity) { + + } + + @Override + public void onActivityPaused(Activity activity) { + + } + + @Override + public void onActivityStopped(Activity activity) { + mFinalCount--; + //濡傛灉mFinalCount ==0锛岃鏄庢槸鍓嶅彴鍒板悗鍙� + if (mFinalCount == 0) { + Log.e(TAG, "搴旂敤浠庡墠鍙板垏鎹㈠埌鍚庡彴"); + } + + } + + @Override + public void onActivitySaveInstanceState(Activity activity, Bundle outState) { + + } + + @Override + public void onActivityDestroyed(Activity activity) { + + } + } + } -- Gitblit v1.8.0