diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs index 6c7e984..53e7f5b 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs @@ -129,7 +129,6 @@ namespace WZ _rvShowFailedCallback?.Invoke(); _rvShowFailedCallback = null; LoadRewarded(); - AdsActionEvents.TrackAdFailToShow(Platfrom,AdsType.Rewarded,errorMsg,_rvPos); } private void OnRewardedAdClicked(string adSource,string adUnitId,double revenue) @@ -212,7 +211,6 @@ namespace WZ private void OnInterstitialAdError(string adUnitId, int errorCode, string errorMsg) { - AdsActionEvents.TrackAdFailToShow(Platfrom,AdsType.Interstitial,errorMsg,""); _ivCloseCallback?.Invoke(0); _ivCloseCallback = null; LoadInterstitial(); @@ -281,7 +279,6 @@ namespace WZ private void OnSplashAdError(string adUnitId, int errorCode, string errorMsg) { - AdsActionEvents.TrackAdFailToShow(Platfrom, AdsType.Splash, errorMsg, ""); AdsSDKManager.Instance.otherAdsOnShow = false; AdsSDKManager.Instance.OnSplashAdCloseCallback?.Invoke(); } diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdsSplashManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdsSplashManager.cs index e77cece..0bd8cce 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdsSplashManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdsSplashManager.cs @@ -86,6 +86,7 @@ namespace WZ if (!AdsSDKManager.Instance.IsSplashAvailable()) { LoggerUtils.Debug(" [AppOpen] 热启动 广告是否准备好:"); + AdsActionEvents.TrackAdFailToShow(AdsType.Splash, "", AdsShowFailType.NoFill); AdsSDKManager.Instance.LoadSplashAd(); return; } @@ -122,6 +123,7 @@ namespace WZ } else { + AdsActionEvents.TrackAdFailToShow(AdsType.Splash, "", AdsShowFailType.NoFill); AdsSDKManager.Instance.OnSplashAdCloseCallback?.Invoke(); AdsSDKManager.Instance.LoadSplashAd(); LoggerUtils.Debug(" [AppOpen] 冷启动广告未准备好"); @@ -140,6 +142,7 @@ namespace WZ } else { + AdsActionEvents.TrackAdFailToShow(AdsType.Splash, "", AdsShowFailType.NoFill); AdsSDKManager.Instance.OnSplashAdCloseCallback?.Invoke(); AdsSDKManager.Instance.LoadSplashAd(); } diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs index 9fef3ba..0e4b258 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs @@ -87,7 +87,6 @@ namespace WZ private void OnRewardedAdError(string adUnitId, int code, string msg) { - AdsActionEvents.TrackAdFailToShow(Platfrom, AdsType.Rewarded, msg, _rvPos); _rvShowFailedCallback?.Invoke(); _rvShowFailedCallback = null; LoadRewarded(); @@ -165,7 +164,6 @@ namespace WZ private void OnInterstitialAdError(string adUnitId, int code, string msg) { - AdsActionEvents.TrackAdFailToShow(Platfrom, AdsType.Interstitial, msg, ""); _ivCloseCallback?.Invoke(0); _ivCloseCallback = null; LoadInterstitial(); diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs new file mode 100644 index 0000000..f8ddafc --- /dev/null +++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace WZ +{ + public enum AdsShowFailType + { + NoFill = 1, + RuleLimit = 2 + } +} \ No newline at end of file diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs.meta b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs.meta new file mode 100644 index 0000000..d83f596 --- /dev/null +++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/AdsShowFailType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e241fedf7dee4098837305d9ec5b823 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs b/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs index ec0d4a1..38ca0f0 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/Events/AdsEvents/AdsActionEvents.cs @@ -97,15 +97,14 @@ namespace WZ LoggerUtils.Debug("[actionevent] TrackAdFailToLoad:"+JsonMapper.ToJson(dic)); } - public static void TrackAdFailToShow(PlatformType adPlatform, AdsType adFormat, string reason, string pos) + public static void TrackAdFailToShow(AdsType adFormat, string pos, AdsShowFailType adShowFailType) { AdPlayCountManager.IncrementAdsActionCount(adFormat, AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX); AdsSDKManager.Instance.otherAdsOnShow = false; var eventName = "ad_show_fail"; var dic = new Dictionary { - { "ad_platform", adPlatform.ToString()}, { "ad_format", adFormat.ToString()}, - { "reason", reason}, + { "reason", adShowFailType.ToString()}, { "position", pos}, { "number",AdPlayCountManager.GetAdsActionCount(adFormat,AdPlayCountManager.SHOWFAIL_COUNT_SUFFIX)} }; diff --git a/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/InterstitialAdListener.cs b/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/InterstitialAdListener.cs index a8131e9..aa3e344 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/InterstitialAdListener.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/InterstitialAdListener.cs @@ -49,7 +49,6 @@ namespace WZ KwaiAdsManager.Instance._ivCloseCallback?.Invoke(0); KwaiAdsManager.Instance._ivCloseCallback = null; KwaiAdsManager.Instance.LoadInterstitial(); - AdsActionEvents.TrackAdFailToShow(KwaiAdsManager.Instance.Platfrom,AdsType.Interstitial,msg,""); LoggerUtils.Debug($"[kwai] RewardAdListener#OnAdShowFailed , code:{code}, msg:{msg}"); } } diff --git a/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/RewardAdListener.cs b/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/RewardAdListener.cs index 0a634ca..6c8f6c2 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/RewardAdListener.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/KwaiAdsManager/RewardAdListener.cs @@ -50,7 +50,6 @@ namespace WZ KwaiAdsManager.Instance._rvShowFailedCallback?.Invoke(); KwaiAdsManager.Instance._rvShowFailedCallback = null; KwaiAdsManager.Instance.LoadRewarded(); - AdsActionEvents.TrackAdFailToShow(KwaiAdsManager.Instance.Platfrom,AdsType.Rewarded,msg,""); LoggerUtils.Debug($"[kwai] RewardAdListener#OnAdShowFailed , code:{code}, msg:{msg}"); } diff --git a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs index 8aa6f27..379c191 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs @@ -150,7 +150,6 @@ namespace WZ _rvShowFailedCallback?.Invoke(); _rvShowFailedCallback = null; LoadRewarded(); - AdsActionEvents.TrackAdFailToShow(Platfrom,AdsType.Rewarded,errorInfo.Message,_rvPos); } private void OnRewardedAdHiddenEvent(string adUnitId, MaxSdkBase.AdInfo adInfo) @@ -245,7 +244,6 @@ namespace WZ _ivCloseCallback?.Invoke(0); _ivCloseCallback = null; LoadInterstitial(); - AdsActionEvents.TrackAdFailToShow(Platfrom,AdsType.Interstitial,errorInfo.Message,""); } private void OnInterstitialDisplayedEvent(string adUnitId, MaxSdkBase.AdInfo info) diff --git a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs index 1eff343..5a865e8 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs @@ -172,12 +172,6 @@ namespace WZ private void OnAdVideoFailureEvent(object sender, ATAdErrorEventArgs erg) { LoggerUtils.Debug("[Tpn] 广告播放失败" + JsonMapper.ToJson(erg.callbackInfo.toDictionary())); - - AdsActionEvents.TrackAdFailToShow(Platfrom, - erg.placementId.Equals(_topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial, - erg.errorMessage, - erg.placementId.Equals(_topon_rewarded_units) ? _rvPos : ""); - ThreadUtils.QueueOnMainThread(pObj => { if (erg.placementId.Equals(_topon_rewarded_units)) diff --git a/Assets/Script/SDKManager/AppSDKManager.cs b/Assets/Script/SDKManager/AppSDKManager.cs index 8910341..a201b00 100644 --- a/Assets/Script/SDKManager/AppSDKManager.cs +++ b/Assets/Script/SDKManager/AppSDKManager.cs @@ -74,6 +74,7 @@ public class AppSDKManager : D_MonoSingleton } else { + AdsActionEvents.TrackAdFailToShow(AdsType.Rewarded, position, AdsShowFailType.NoFill); callback?.Invoke(false, 0); } } @@ -114,11 +115,13 @@ public class AppSDKManager : D_MonoSingleton } else { + AdsActionEvents.TrackAdFailToShow(AdsType.Interstitial, position, AdsShowFailType.NoFill); callback?.Invoke(-1); } } else { + AdsActionEvents.TrackAdFailToShow(AdsType.Interstitial, position, AdsShowFailType.RuleLimit); callback?.Invoke(-1); } } @@ -127,9 +130,13 @@ public class AppSDKManager : D_MonoSingleton { AdsActionEvents.TrackAdPosition(AdsType.Banner, ""); if (AdsSDKManager.Instance.IsBannerAdReady()) - { + { AdsSDKManager.Instance.ShowBanner(); } + else + { + AdsActionEvents.TrackAdFailToShow(AdsType.Banner, "", AdsShowFailType.NoFill); + } } @@ -149,6 +156,7 @@ public class AppSDKManager : D_MonoSingleton AdsActionEvents.TrackAdPosition(AdsType.Native, position); if (!IsNativeFullReady()) { + AdsActionEvents.TrackAdFailToShow(AdsType.Native, position, AdsShowFailType.NoFill); return; } @@ -179,6 +187,7 @@ public class AppSDKManager : D_MonoSingleton AdsActionEvents.TrackAdPosition(AdsType.Native, position); if (!IsNativeReady()) { + AdsActionEvents.TrackAdFailToShow(AdsType.Native, position, AdsShowFailType.NoFill); return; } @@ -209,6 +218,7 @@ public class AppSDKManager : D_MonoSingleton AdsActionEvents.TrackAdPosition(AdsType.Native, position); if (!IsSmallNativeReady()) { + AdsActionEvents.TrackAdFailToShow(AdsType.Native, position, AdsShowFailType.NoFill); return; } @@ -239,6 +249,7 @@ public class AppSDKManager : D_MonoSingleton AdsActionEvents.TrackAdPosition(AdsType.Native, position); if (!IsSmallNativeReady()) { + AdsActionEvents.TrackAdFailToShow(AdsType.Native, position, AdsShowFailType.NoFill); return; }