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.OnSdkInitializedEvent += OnMaxSdkInitializedCallBack;
MaxSdkCallbacks.Interstitial.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent; MaxSdkCallbacks.Interstitial.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
MaxSdkCallbacks.Rewarded.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent; MaxSdkCallbacks.Rewarded.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
MaxSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent; MaxSdkCallbacks.Banner.OnAdRevenuePaidEvent += OnBannerRevenuePaidEvent;
MaxSdkCallbacks.MRec.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent; MaxSdkCallbacks.MRec.OnAdRevenuePaidEvent += OnAdRevenuePaidEvent;
//--------------- Banner 回调 ----------------- //--------------- Banner 回调 -----------------
MaxSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerLoadedEvent; MaxSdkCallbacks.Banner.OnAdLoadedEvent += OnBannerLoadedEvent;
@ -217,6 +217,7 @@ namespace Guru
private Color _backColor = new Color(0, 0, 0, 0); private Color _backColor = new Color(0, 0, 0, 0);
private string _badsCategory; private string _badsCategory;
protected float _badsloadStartTime = 0; protected float _badsloadStartTime = 0;
private bool _bannerVisible = false;
private int GetAdsLoadDuration(ref float startTime) private int GetAdsLoadDuration(ref float startTime)
@ -267,11 +268,13 @@ namespace Guru
MaxSdk.ShowBanner(adUnitId); MaxSdk.ShowBanner(adUnitId);
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor); MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
OnBannerImpEvent(adUnitId); OnBannerImpEvent(adUnitId);
_bannerVisible = true;
} }
public virtual void HideBanner() public virtual void HideBanner()
{ {
MaxSdk.HideBanner(GetBannerID()); MaxSdk.HideBanner(GetBannerID());
_bannerVisible = false;
} }
/// <summary> /// <summary>
@ -312,6 +315,20 @@ namespace Guru
// Analytics.ADBadsClick(adUnitId, _badsCategory); // Analytics.ADBadsClick(adUnitId, _badsCategory);
Analytics.ADBadsImp(AdParams.Build(adUnitId, category: _badsCategory)); 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 #endregion