修复定时刷新没有隐藏的问题

This commit is contained in:
luojian 2025-09-17 18:30:03 +08:00
parent d90bb4c332
commit 84eeb3c191
1 changed files with 9 additions and 2 deletions

View File

@ -155,8 +155,14 @@ namespace WZ
{ {
if (showingNativeAds.TryGetValue(adUnitId, out var showing)) if (showingNativeAds.TryGetValue(adUnitId, out var showing))
{ {
var showingNativeOverlayAd = showing.NativeOverlayAd;
if (showingNativeOverlayAd != tempAd)
{
LoggerUtils.Error("[Admob] Native ad Error!!!! showing.NativeOverlayAd != tempAd");
}
LoggerUtils.Warning("[Admob] Native ad timing refresh , show ad"); LoggerUtils.Warning("[Admob] Native ad timing refresh , show ad");
ShowAd(showing.Position, adUnitId, tempAd); ShowAd(showing.Position, adUnitId, tempAd, showingNativeOverlayAd);
} }
else else
{ {
@ -180,7 +186,7 @@ namespace WZ
} }
// 显示特定广告位的广告 // 显示特定广告位的广告
public void ShowAd(NativeAdPosition position, string adUnitId, NativeOverlayAd lastAd = null) public void ShowAd(NativeAdPosition position, string adUnitId, NativeOverlayAd lastAd = null, NativeOverlayAd lastShowAd = null)
{ {
if (!AdmobAdsManager.Instance.FindAdsID(AdsType.Native, adUnitId)) if (!AdmobAdsManager.Instance.FindAdsID(AdsType.Native, adUnitId))
{ {
@ -213,6 +219,7 @@ namespace WZ
showingNativeAds[adUnitId] = new ShowNativePosition(ad, position); showingNativeAds[adUnitId] = new ShowNativePosition(ad, position);
ad.Show(); ad.Show();
lastAd?.Hide(); lastAd?.Hide();
lastShowAd?.Hide();
TimingRefresh(adUnitId); TimingRefresh(adUnitId);
} }
} }