update: 优化 Banner 刷新逻辑
parent
caffa7f5fe
commit
98010b4b95
|
|
@ -140,19 +140,13 @@ namespace Guru
|
||||||
{
|
{
|
||||||
if (paused)
|
if (paused)
|
||||||
{
|
{
|
||||||
if (IsBannerVisible)
|
_isBannerSetToShow = true;
|
||||||
{
|
if(IsBannerVisible) SetBannerAutoRefresh(false);
|
||||||
_isBannerSetToShow = true;
|
|
||||||
HideBanner();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (_isBannerSetToShow)
|
_isBannerSetToShow = false;
|
||||||
{
|
if(IsBannerVisible) SetBannerAutoRefresh(true);
|
||||||
_isBannerSetToShow = false;
|
|
||||||
if(!IsBannerVisible) ShowBanner();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -294,6 +288,19 @@ namespace Guru
|
||||||
_badsloadStartTime = Time.realtimeSinceStartup;
|
_badsloadStartTime = Time.realtimeSinceStartup;
|
||||||
OnBannerLoaded?.Invoke();
|
OnBannerLoaded?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public virtual void SetBannerAutoRefresh(bool value = true, string adUnitId = "")
|
||||||
|
{
|
||||||
|
if(string.IsNullOrEmpty(adUnitId)) adUnitId = GetBannerID();
|
||||||
|
if (value)
|
||||||
|
{
|
||||||
|
MaxSdk.StartBannerAutoRefresh(adUnitId);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
MaxSdk.StopBannerAutoRefresh(adUnitId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 显示 Banner
|
/// 显示 Banner
|
||||||
|
|
@ -306,7 +313,7 @@ namespace Guru
|
||||||
MaxSdk.ShowBanner(adUnitId);
|
MaxSdk.ShowBanner(adUnitId);
|
||||||
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
|
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
|
||||||
OnBannerImpEvent(adUnitId);
|
OnBannerImpEvent(adUnitId);
|
||||||
MaxSdk.StartBannerAutoRefresh(adUnitId);
|
SetBannerAutoRefresh(true, adUnitId);
|
||||||
_bannerVisible = true;
|
_bannerVisible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -316,7 +323,7 @@ namespace Guru
|
||||||
public virtual void HideBanner()
|
public virtual void HideBanner()
|
||||||
{
|
{
|
||||||
MaxSdk.HideBanner(GetBannerID());
|
MaxSdk.HideBanner(GetBannerID());
|
||||||
MaxSdk.StopBannerAutoRefresh(GetBannerID());
|
SetBannerAutoRefresh(true, GetBannerID());
|
||||||
_bannerVisible = false;
|
_bannerVisible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue