diff --git a/Assets/EFSDK.meta b/Assets/EFSDK.meta new file mode 100644 index 0000000..55b5bec --- /dev/null +++ b/Assets/EFSDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6aee787c9d4ba4cce841a8bee8c9c726 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs index 0873079..cec80e5 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using BigoAds.Scripts.Api; using Script.Common; using Script.SDKManager.AdsSDKManager.Constant; +using Script.SDKManager.AdsSDKManager.Events.AdsEvents; using Script.SDKManager.AdsSDKManager.Utils; using Script.Utils; using Unity.VisualScripting; @@ -28,6 +29,9 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager private Action _ivCloseCallback = null; private Action _rvShowFailedCallback = null; + private float _rvStartLoadTime = 0; + private float _ivStartLoadTime = 0; + public void Initialize() { bigo_app_id = AdConfigParser.GetBigoAppId(); @@ -37,33 +41,8 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager BigoAdSdk.OnInitFinish += () => { LoggerUtils.Debug($"[Bigo] sdk init success"); - if (_rewardedAdUnits.Count > 0) - { - _rewardedAdManager = new BigoRewardedAdManager(); - _rewardedAdManager.InitializeAdUnits( - _rewardedAdUnits, - onAdLoaded: OnRewardedAdLoaded, - onAdLoadFailed: OnRewardedAdLoadFailed, - onAdShowed: OnRewardedAdShowed, - onAdDismissed: OnRewardedAdDismissed, - onAdError: OnRewardedAdError, - onAdClicked: OnRewardedAdClicked - ); - } - - if (_interstitialAdUnits.Count > 0) - { - _interstitialAdManager = new BigoInterstitialAdManager(); - _interstitialAdManager.InitializeAdUnits( - _interstitialAdUnits, - onAdLoaded: OnInterstitialAdLoaded, - onAdLoadFailed: OnInterstitialAdLoadFailed, - onAdShowed: OnInterstitialAdShowed, - onAdDismissed: OnInterstitialAdDismissed, - onAdError: OnInterstitialAdError, - onAdClicked: OnInterstitialAdClicked - ); - } + LoadRewarded(); + LoadInterstitial(); _initialized = true; }; @@ -83,7 +62,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager private void OnRewardedAdLoadFailed(string adUnitId, int code, string msg) { - + AdsActionEvents.TrackAdFailToLoad(Platfrom,ClientName, adUnitId, AdsType.Rewarded,Time.realtimeSinceStartup - _rvStartLoadTime, msg); } private void OnRewardedAdShowed(string adUnitId) @@ -92,6 +71,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager } private void OnRewardedAdDismissed(string adUnitId) { + AdsActionEvents.TrackAdClosed(Platfrom,ClientName, adUnitId, AdsType.Rewarded, _rvPos, GetRewardedRevenue()); _rvCloseCallback?.Invoke(true); _rvCloseCallback = null; LoadRewarded(); @@ -100,22 +80,35 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager private void OnRewardedAdError(string adUnitId, int code, string msg) { + AdsActionEvents.TrackAdFailToShow(Platfrom, AdsType.Rewarded, msg, _rvPos); _rvShowFailedCallback?.Invoke(); _rvShowFailedCallback = null; LoadRewarded(); } - private void OnRewardedAdClicked() + private void OnRewardedAdClicked(string adUnitId) { - + AdsActionEvents.TrackAdClicked(Platfrom,ClientName,adUnitId,AdsType.Rewarded,_rvPos,GetRewardedRevenue()); } public void LoadRewarded() { _rewardedAdManager?.Destroy(); - foreach (var adUnitId in _rewardedAdUnits) + if (_rewardedAdUnits.Count > 0) { - _rewardedAdManager.LoadAd(adUnitId); + _rewardedAdManager = new BigoRewardedAdManager(); + _rewardedAdManager.InitializeAdUnits( + _rewardedAdUnits, + onAdLoaded: OnRewardedAdLoaded, + onAdLoadFailed: OnRewardedAdLoadFailed, + onAdShowed: OnRewardedAdShowed, + onAdDismissed: OnRewardedAdDismissed, + onAdError: OnRewardedAdError, + onAdClicked: OnRewardedAdClicked + ); + _rvStartLoadTime = Time.realtimeSinceStartup; + // todo 暂时支持一个广告位,后续支持多个广告位 + AdsActionEvents.TrackAdStartLoad(Platfrom,ClientName,_rewardedAdUnits[0], AdsType.Rewarded); } } @@ -146,7 +139,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager private void OnInterstitialAdLoadFailed(string adUnitId, int code, string msg) { - + AdsActionEvents.TrackAdFailToLoad(Platfrom,ClientName, adUnitId, AdsType.Interstitial,Time.realtimeSinceStartup - _ivStartLoadTime, msg); } private void OnInterstitialAdShowed(string adUnitId) @@ -155,6 +148,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager } private void OnInterstitialAdDismissed(string adUnitId) { + AdsActionEvents.TrackAdClosed(Platfrom,ClientName, adUnitId, AdsType.Interstitial, "", GetInterstitialRevenue()); _ivCloseCallback?.Invoke(); _ivCloseCallback = null; LoadInterstitial(); @@ -162,23 +156,36 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager private void OnInterstitialAdError(string adUnitId, int code, string msg) { + AdsActionEvents.TrackAdFailToShow(Platfrom, AdsType.Interstitial, msg, ""); _ivCloseCallback?.Invoke(); _ivCloseCallback = null; LoadInterstitial(); } - private void OnInterstitialAdClicked() + private void OnInterstitialAdClicked(string adUnitId) { - + AdsActionEvents.TrackAdClicked(Platfrom,ClientName, adUnitId, AdsType.Interstitial, "", GetInterstitialRevenue()); } public void LoadInterstitial() { _interstitialAdManager?.Destroy(); - foreach (var adUnitId in _interstitialAdUnits) + if (_interstitialAdUnits.Count > 0) { - _interstitialAdManager.LoadAd(adUnitId); + _interstitialAdManager = new BigoInterstitialAdManager(); + _interstitialAdManager.InitializeAdUnits( + _interstitialAdUnits, + onAdLoaded: OnInterstitialAdLoaded, + onAdLoadFailed: OnInterstitialAdLoadFailed, + onAdShowed: OnInterstitialAdShowed, + onAdDismissed: OnInterstitialAdDismissed, + onAdError: OnInterstitialAdError, + onAdClicked: OnInterstitialAdClicked + ); + _ivStartLoadTime = Time.realtimeSinceStartup; + // todo 暂时支持一个广告位,后续支持多个广告位 + AdsActionEvents.TrackAdStartLoad(Platfrom,ClientName,_interstitialAdUnits[0], AdsType.Interstitial); } } @@ -245,6 +252,8 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager type.ToString(), revenue, type == AdsType.Rewarded ? _rvPos : "", AdPlayCountManager.GetAdPlayCount(type)); + + AdsActionEvents.TrackAdImpression(Platfrom,ClientName,placement,type,type == AdsType.Rewarded ? _rvPos : "",revenue); } #endregion } diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs index 3bfa5c6..e9b8b81 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs @@ -23,7 +23,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager Action onAdShowed = null, Action onAdDismissed = null, Action onAdError = null, - Action onAdClicked = null) + Action onAdClicked = null) { foreach (var adUnitId in adUnitIds) { @@ -36,7 +36,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager Action onAdShowed, Action onAdDismissed, Action onAdError, - Action onAdClicked) + Action onAdClicked) { if (_interstitialAds.ContainsKey(adUnitId)) { diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs index c208386..5dcd258 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs @@ -22,7 +22,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager Action onAdShowed = null, Action onAdDismissed = null, Action onAdError = null, - Action onAdClicked = null) + Action onAdClicked = null) { foreach (var adUnitId in adUnitIds) { @@ -35,7 +35,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager Action onAdShowed, Action onAdDismissed, Action onAdError, - Action onAdClicked) + Action onAdClicked) { if (_rewardedAds.ContainsKey(adUnitId)) { diff --git a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs index fc2af6e..a85bb4d 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs @@ -210,7 +210,7 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Interstitial); _interAdInfo = adInfo; _interRetryAttempt = 0; - AdsActionEvents.TrackAdLoaded(Platfrom, adInfo.NetworkName, adInfo.AdUnitIdentifier, AdsType.Interstitial, Time.realtimeSinceStartup - _rvStartLoadTime); + AdsActionEvents.TrackAdLoaded(Platfrom, adInfo.NetworkName, adInfo.AdUnitIdentifier, AdsType.Interstitial, Time.realtimeSinceStartup - _ivStartLoadTime); } @@ -220,7 +220,7 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager _interRetryAttempt++; double retryDelay = Math.Pow(2, Math.Min(6, _interRetryAttempt)); TimerUtils.DelayExecute((float)retryDelay, LoadInterstitial); - AdsActionEvents.TrackAdFailToLoad(Platfrom, "","",AdsType.Interstitial,Time.realtimeSinceStartup - _rvStartLoadTime,errorInfo.Message); + AdsActionEvents.TrackAdFailToLoad(Platfrom, "","",AdsType.Interstitial,Time.realtimeSinceStartup - _ivStartLoadTime,errorInfo.Message); } private void OnInterstitialAdFailedToDisplayEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo, MaxSdkBase.AdInfo arg3)