diff --git a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs index 28597f9..27e86be 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs @@ -280,8 +280,6 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager type == AdsType.Rewarded ? _rvPos : "", AdPlayCountManager.GetAdPlayCount(type)); } - - #endregion } } diff --git a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs index fe5d3cf..c436b6d 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs @@ -17,10 +17,10 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager public class TpnAdsManager : NormalSingleton, IAdService { public string ClientName => "Tpn"; - public string topon_app_id; - public string topon_app_key; + public string topon_app_id; + public string topon_app_key; public string topon_interstitial_units; - public string topon_rewarded_units; + public string topon_rewarded_units; private string _rvPos; private string _ivPos; private Action _rvCloseCallback = null; @@ -46,7 +46,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager #region 激励广告功能 private void InitRewarded() - { + { if (string.IsNullOrEmpty(topon_rewarded_units)) return; ATRewardedAutoVideo.Instance.client.onAdLoadEvent += OnAdLoadedEvent; ATRewardedAutoVideo.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent; @@ -57,7 +57,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager ATRewardedAutoVideo.Instance.addAutoLoadAdPlacementID(new string[] { topon_rewarded_units }); } - public void LoadRewarded() {} + public void LoadRewarded() { } public void DisplayRewarded(string adPos, Action rewardCallback = null, Action showFailedCallback = null) { _rvPos = adPos; @@ -77,7 +77,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager #region 插页广告功能 private void InitInterstitial() - { + { if (string.IsNullOrEmpty(topon_interstitial_units)) return; ATInterstitialAutoAd.Instance.client.onAdLoadEvent += OnAdLoadedEvent; ATInterstitialAutoAd.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent; @@ -88,8 +88,8 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager ATInterstitialAutoAd.Instance.addAutoLoadAdPlacementID(new string[] { topon_interstitial_units }); } - public void LoadInterstitial(){} - public double GetInterstitialRevenue(){return 0;} + public void LoadInterstitial() { } + public double GetInterstitialRevenue() { return 0; } public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null) { @@ -119,17 +119,15 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager private void OnAdLoadedFailEvent(object sender, ATAdErrorEventArgs erg) { - LoggerUtils.Debug("[Tpn] 广告加载失败:" + JsonMapper.ToJson(erg.callbackInfo.toDictionary())); + LoggerUtils.Debug("[Tpn] 广告加载失败:" + JsonMapper.ToJson(erg.callbackInfo.toDictionary())); } private void OnAdVideoStartEvent(object sender, ATAdEventArgs erg) { LoggerUtils.Debug("[Tpn] 广告开始播放:" + JsonMapper.ToJson(erg.callbackInfo.toDictionary())); - // todo - AdjustTrackEvent.Instance.TrackAdEvent(erg.callbackInfo.publisher_revenue, - "Topon_" +erg.callbackInfo.network_firm_id, - erg.callbackInfo.adunit_id, - erg.callbackInfo.network_placement_id); + + TrackAdImpression(erg); + ThreadUtils.QueueOnMainThread(pObj => { if (erg.placementId.Equals(topon_rewarded_units)) @@ -202,26 +200,52 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager #region 开屏广告功能 public void LoadSplash() { } public bool IsSplashAvailable() { return false; } - public void DisplaySplash(){} - public double GetSplashRevenue() {return 0;} + public void DisplaySplash() { } + public double GetSplashRevenue() { return 0; } #endregion #region 原生广告功能 - public void LoadNative(){} - public double GetNativeRevenue() {return 0;} - public void DisplayNative(NativeAdPosition position){} - public bool IsNativeAvailable(){return false;} - public void RemoveNative(){} + public void LoadNative() { } + public double GetNativeRevenue() { return 0; } + public void DisplayNative(NativeAdPosition position) { } + public bool IsNativeAvailable() { return false; } + public void RemoveNative() { } #endregion #region 横幅广告功能 - public void LoadBanner(){} - public bool IsBannerAvailable(){return false;} - public void HideBanner(){} - public double GetBannerRevenue(){return 0;} - public void DisplayBanner(){} + public void LoadBanner() { } + public bool IsBannerAvailable() { return false; } + public void HideBanner() { } + public double GetBannerRevenue() { return 0; } + public void DisplayBanner() { } #endregion + + #region 广告收益上报 + public void TrackAdImpression(ATAdEventArgs erg) + { + AdjustTrackEvent.Instance.TrackAdEvent(erg.callbackInfo.publisher_revenue, + ClientName + "_" + erg.callbackInfo.network_firm_id, + erg.callbackInfo.adunit_id, + erg.callbackInfo.network_placement_id); + + FireBaseAnalyticsManager.Instance.OnAdRevenueEvent(ClientName, + ClientName + "_" + erg.callbackInfo.network_firm_id, + erg.callbackInfo.adunit_id, + erg.placementId.Equals(topon_rewarded_units) ? AdsType.Rewarded.ToString() : AdsType.Interstitial.ToString(), + erg.callbackInfo.publisher_revenue, + erg.placementId.Equals(topon_rewarded_units) ? _rvPos : "", + AdPlayCountManager.GetAdPlayCount(erg.placementId.Equals(topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial)); + + ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, + ClientName + "_" + erg.callbackInfo.network_firm_id, + erg.callbackInfo.adunit_id, + erg.placementId.Equals(topon_rewarded_units) ? AdsType.Rewarded.ToString() : AdsType.Interstitial.ToString(), + erg.callbackInfo.publisher_revenue, + erg.placementId.Equals(topon_rewarded_units) ? _rvPos : "", + AdPlayCountManager.GetAdPlayCount(erg.placementId.Equals(topon_rewarded_units) ? AdsType.Rewarded : AdsType.Interstitial)); + + } } } \ No newline at end of file