fix: Banner 的 ad_impression 点位, 改为显示时才会上报
parent
de58e5f6dd
commit
53862fefda
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue