fix: 修复 RADS 广告加载时长不准确的 BUG
parent
b22018bd7c
commit
62bf31437f
|
|
@ -164,11 +164,12 @@ namespace Guru
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void OnChannelLoadRewardAD()
|
private void OnChannelLoadRewardAD()
|
||||||
{
|
{
|
||||||
|
// 各 Channel 都去加载激励视频
|
||||||
foreach (var channel in _adChannels)
|
foreach (var channel in _adChannels)
|
||||||
{
|
{
|
||||||
channel?.LoadRewardAD();
|
channel?.LoadRewardAD();
|
||||||
}
|
}
|
||||||
// if (_asyncLoader == null)
|
// 最后 Max 渠道进行加载
|
||||||
OnLoadMaxRV();
|
OnLoadMaxRV();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -227,7 +227,7 @@ namespace Guru
|
||||||
private int GetAdsLoadDuration(ref float startTime)
|
private int GetAdsLoadDuration(ref float startTime)
|
||||||
{
|
{
|
||||||
int duration = (int)((Time.realtimeSinceStartup - startTime) * 1000);
|
int duration = (int)((Time.realtimeSinceStartup - startTime) * 1000);
|
||||||
startTime = 0;
|
startTime = Time.realtimeSinceStartup;
|
||||||
return duration;
|
return duration;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -264,7 +264,16 @@ namespace Guru
|
||||||
_badsloadStartTime = Time.realtimeSinceStartup;
|
_badsloadStartTime = Time.realtimeSinceStartup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected virtual void OnBadsLoaded()
|
||||||
|
{
|
||||||
|
_badsloadStartTime = Time.realtimeSinceStartup;
|
||||||
|
OnBannerLoaded?.Invoke();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 显示 Banner
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="category"></param>
|
||||||
public virtual void ShowBanner(string category = "")
|
public virtual void ShowBanner(string category = "")
|
||||||
{
|
{
|
||||||
_badsCategory = category;
|
_badsCategory = category;
|
||||||
|
|
@ -272,13 +281,19 @@ namespace Guru
|
||||||
MaxSdk.ShowBanner(adUnitId);
|
MaxSdk.ShowBanner(adUnitId);
|
||||||
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
|
MaxSdk.SetBannerBackgroundColor(adUnitId, _backColor);
|
||||||
OnBannerImpEvent(adUnitId);
|
OnBannerImpEvent(adUnitId);
|
||||||
|
MaxSdk.StartBannerAutoRefresh(adUnitId);
|
||||||
_bannerVisible = true;
|
_bannerVisible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 隐藏 Banner
|
||||||
|
/// </summary>
|
||||||
public virtual void HideBanner()
|
public virtual void HideBanner()
|
||||||
{
|
{
|
||||||
MaxSdk.HideBanner(GetBannerID());
|
MaxSdk.HideBanner(GetBannerID());
|
||||||
|
MaxSdk.StopBannerAutoRefresh(GetBannerID());
|
||||||
_bannerVisible = false;
|
_bannerVisible = false;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
@ -295,8 +310,7 @@ namespace Guru
|
||||||
// Analytics.ADBadsLoaded(adUnitId, GetAdsLoadDuration(ref _badsloadStartTime), _badsCategory);
|
// Analytics.ADBadsLoaded(adUnitId, GetAdsLoadDuration(ref _badsloadStartTime), _badsCategory);
|
||||||
Analytics.ADBadsLoaded(AdParams.Build(adUnitId, adInfo,
|
Analytics.ADBadsLoaded(AdParams.Build(adUnitId, adInfo,
|
||||||
duration: GetAdsLoadDuration(ref _badsloadStartTime), category: _badsCategory));
|
duration: GetAdsLoadDuration(ref _badsloadStartTime), category: _badsCategory));
|
||||||
|
OnBadsLoaded();
|
||||||
OnBannerLoaded?.Invoke();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnBannerFailedEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo)
|
private void OnBannerFailedEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo)
|
||||||
|
|
@ -333,7 +347,6 @@ namespace Guru
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Interstitial Ads
|
#region Interstitial Ads
|
||||||
|
|
@ -561,7 +574,7 @@ namespace Guru
|
||||||
// this.Log("OnRewardedAdLoadedEvent");
|
// this.Log("OnRewardedAdLoadedEvent");
|
||||||
// Analytics.ADRadsLoaded(adUnitId, GetAdsLoadDuration(ref _radsLoadStartTime), _rewardCategory);
|
// Analytics.ADRadsLoaded(adUnitId, GetAdsLoadDuration(ref _radsLoadStartTime), _rewardCategory);
|
||||||
Analytics.ADRadsLoaded(AdParams.Build(adUnitId,
|
Analytics.ADRadsLoaded(AdParams.Build(adUnitId,
|
||||||
duration: GetAdsLoadDuration(ref _iadsLoadStartTime), category: _iadsCategory));
|
duration: GetAdsLoadDuration(ref _radsLoadStartTime), category: _iadsCategory));
|
||||||
_rewardRetryAttempt = 0;
|
_rewardRetryAttempt = 0;
|
||||||
|
|
||||||
OnRewardLoaded?.Invoke();
|
OnRewardLoaded?.Invoke();
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
namespace Guru
|
namespace Guru
|
||||||
{
|
{
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using System;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// MAX 自有渠道初始化
|
/// MAX 自有渠道初始化
|
||||||
|
|
@ -15,15 +16,14 @@ namespace Guru
|
||||||
|
|
||||||
public bool IsEnabled => true;
|
public bool IsEnabled => true;
|
||||||
public Color BannerBackColor { get; set; }
|
public Color BannerBackColor { get; set; }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 广告位
|
#region 广告位
|
||||||
|
|
||||||
// ---------------- Max 广告位ID --------------------
|
// ---------------- Max 广告位ID --------------------
|
||||||
private string MaxBannerSlotID => GuruSettings.Instance.ADSetting.GetBannerID();
|
internal string MaxBannerSlotID => GuruSettings.Instance.ADSetting.GetBannerID();
|
||||||
private string MaxIVSlotID => GuruSettings.Instance.ADSetting.GetInterstitialID();
|
internal string MaxIVSlotID => GuruSettings.Instance.ADSetting.GetInterstitialID();
|
||||||
private string MaxRVSlotID => GuruSettings.Instance.ADSetting.GetRewardedVideoID();
|
internal string MaxRVSlotID => GuruSettings.Instance.ADSetting.GetRewardedVideoID();
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue