diff --git a/app/src/main/java/com/gh/ad/AdDelegateHelper.kt b/app/src/main/java/com/gh/ad/AdDelegateHelper.kt index 93fe6a5550..61459247d3 100644 --- a/app/src/main/java/com/gh/ad/AdDelegateHelper.kt +++ b/app/src/main/java/com/gh/ad/AdDelegateHelper.kt @@ -154,6 +154,9 @@ object AdDelegateHelper { */ fun handleAdConfig(configList: List) { mGameSearchAdList.clear() + mSplashAd = null + mDownloadManagerAd = null + mVGameLaunchAd = null for (config in configList) { // 处理返回的数据 when (config.location) { @@ -161,6 +164,7 @@ object AdDelegateHelper { config.ownerAd?.startAd?.let { it.id = config.ownerAd.id } mSplashAd = config } + "download_manager" -> mDownloadManagerAd = config "game_search" -> config.let { mGameSearchAdList.add(it) } "helper_launch" -> mVGameLaunchAd = config diff --git a/app/src/main/java/com/gh/common/util/DataUtils.java b/app/src/main/java/com/gh/common/util/DataUtils.java index 713408d7a7..9e535dd7f6 100644 --- a/app/src/main/java/com/gh/common/util/DataUtils.java +++ b/app/src/main/java/com/gh/common/util/DataUtils.java @@ -9,15 +9,16 @@ import android.preference.PreferenceManager; import android.text.TextUtils; import android.util.Log; -import com.gh.gamecenter.common.base.GlobalActivityManager; +import com.gh.ad.AdDelegateHelper; import com.gh.gamecenter.BuildConfig; +import com.gh.gamecenter.common.base.GlobalActivityManager; import com.gh.gamecenter.common.base.activity.BaseActivity; import com.gh.gamecenter.common.constant.Constants; import com.gh.gamecenter.common.eventbus.EBReuse; import com.gh.gamecenter.common.exposure.meta.MetaUtil; import com.gh.gamecenter.common.retrofit.BiResponse; +import com.gh.gamecenter.common.utils.ExtensionsKt; import com.gh.gamecenter.common.utils.SensorsBridge; -import com.gh.gamecenter.core.AppExecutor; import com.gh.gamecenter.core.utils.GsonUtils; import com.gh.gamecenter.core.utils.MtaHelper; import com.gh.gamecenter.core.utils.SPUtils; @@ -117,6 +118,11 @@ public class DataUtils { String originalGid = HaloApp.getInstance().getGid(); HaloApp.getInstance().setGid(gid); + // 更新广告配置 + ExtensionsKt.doOnMainProcessOnly(HaloApp.getInstance(), () -> { + AdDelegateHelper.INSTANCE.requestAdConfig(false, "", null); + }); + // gid 变更时上报 gid 变更日志 if (!TextUtils.isEmpty(originalGid) && !originalGid.equals(gid)) { NewFlatLogUtils.logGidChanged(originalGid, gid);