fix: Banner 的 ad_impression 点位, 改为显示时才会上报

deeplink
胡宇飞 2024-04-02 15:33:03 +08:00
parent de58e5f6dd
commit 53862fefda
1 changed files with 18 additions and 1 deletions

View File

@ -67,7 +67,7 @@ namespace Guru
MaxSdkCallbacks.OnSdkInitializedEvent += OnMaxSdkInitializedCallBack;
MaxSdkCallbacks.Interstitial.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
MaxSdkCallbacks.Rewarded.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
MaxSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
MaxSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnBannerRevenuePaidEvent;
MaxSdkCallbacks.MRec.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
//--------------- Banner 回调 -----------------
MaxSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerLoadedEvent;
@ -217,6 +217,7 @@ namespace Guru
private Color _backColor = new Color(0, 0, 0, 0);
private string _badsCategory;
protected float _badsloadStartTime = 0;
private bool _bannerVisible = false;
private int GetAdsLoadDuration(ref float startTime)
@ -267,11 +268,13 @@ namespace Guru
MaxSdk.ShowBanner(adUnitId);
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
OnBannerImpEvent(adUnitId);
_bannerVisible = true;
}
public virtual void HideBanner()
{
MaxSdk.HideBanner(GetBannerID());
_bannerVisible = false;
}
/// <summary>
@ -313,6 +316,20 @@ namespace Guru
Analytics.ADBadsImp(AdParams.Build(adUnitId, category: _badsCategory));
}
/// <summary>
/// Banner 收益打点
/// </summary>
/// <param name="adUnitId"></param>
/// <param name="adInfo"></param>
private void OnBannerRevenuePaidEvent(string adUnitId, MaxSdkBase.AdInfo adInfo)
{
if (_bannerVisible)
{
OnAdRevenuePaidEvent(adUnitId, adInfo); // Banner 只有显示时才上报收益值
}
}
#endregion
#region Interstitial Ads