From 567c688b808d3ea56661ca1b6d75feeeaab70ac5 Mon Sep 17 00:00:00 2001 From: luojian Date: Wed, 17 Sep 2025 18:42:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=B7=E6=96=B0=E9=9A=90=E8=97=8F=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E4=B8=AD=E7=9A=84native?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AdmobAdsManager/AdmobNativeAdManager.cs | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs index c096bd6..2d9d712 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs @@ -64,11 +64,15 @@ namespace WZ LoggerUtils.Debug($"[Admob] Native Ad unit {adUnitId} load end, timingRefresh {timingRefresh}. {ad} error {error}"); if (error != null || ad == null) { - if (!_retryCounters.TryAdd(adUnitId, 0)) + if (!timingRefresh) { - _retryCounters[adUnitId]++; + if (!_retryCounters.TryAdd(adUnitId, 0)) + { + _retryCounters[adUnitId]++; + } } + var adSource = ""; if (ad != null) { @@ -89,8 +93,21 @@ namespace WZ Time.realtimeSinceStartup - _adStartLoadTimes[adUnitId], reason); + // 定时任务的刷新,由定时任务自己去刷新 + if (timingRefresh) + { + if (!showingNativeAds.ContainsKey(adUnitId)) + { + LoggerUtils.Debug($"[Admob] Native Ad unit {adUnitId}, 已经隐藏了,失败了也不需要在重新load了"); + return; + } + + TimingRefresh(adUnitId); + return; + } + var retryDelay = Math.Pow(2, Math.Min(6, _retryCounters[adUnitId])); - TimerUtils.Instance.DelayExecute((float)retryDelay, () => { LoadAd(adUnitId, timingRefresh); }); + TimerUtils.Instance.DelayExecute((float)retryDelay, () => { LoadAd(adUnitId); }); LoggerUtils.Error($"[Admob] Native Ad unit {adUnitId}, timingRefresh {timingRefresh} ad failed to load an ad with error : " + error + " \n retryDelay :" + retryDelay); return; } @@ -166,7 +183,7 @@ namespace WZ } else { - LoggerUtils.Warning($"[Admob] Native ad timing refresh , show fail , showing native ads not ad unit id , {adUnitId}"); + LoggerUtils.Warning($"[Admob] Native ad timing refresh , show fail , showing native ads not ad unit id , {adUnitId} , 广告已经隐藏了,刷新成功,不需要再去显示出来"); } } });