topon firebase/数数 广告收益上报
This commit is contained in:
parent
1f44d8263d
commit
edc7ba49ff
|
@ -280,8 +280,6 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
|
||||||
type == AdsType.Rewarded ? _rvPos : "",
|
type == AdsType.Rewarded ? _rvPos : "",
|
||||||
AdPlayCountManager.GetAdPlayCount(type));
|
AdPlayCountManager.GetAdPlayCount(type));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,10 +17,10 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
public class TpnAdsManager : NormalSingleton<TpnAdsManager>, IAdService
|
public class TpnAdsManager : NormalSingleton<TpnAdsManager>, IAdService
|
||||||
{
|
{
|
||||||
public string ClientName => "Tpn";
|
public string ClientName => "Tpn";
|
||||||
public string topon_app_id;
|
public string topon_app_id;
|
||||||
public string topon_app_key;
|
public string topon_app_key;
|
||||||
public string topon_interstitial_units;
|
public string topon_interstitial_units;
|
||||||
public string topon_rewarded_units;
|
public string topon_rewarded_units;
|
||||||
private string _rvPos;
|
private string _rvPos;
|
||||||
private string _ivPos;
|
private string _ivPos;
|
||||||
private Action<bool> _rvCloseCallback = null;
|
private Action<bool> _rvCloseCallback = null;
|
||||||
|
@ -46,7 +46,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
|
|
||||||
#region 激励广告功能
|
#region 激励广告功能
|
||||||
private void InitRewarded()
|
private void InitRewarded()
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(topon_rewarded_units)) return;
|
if (string.IsNullOrEmpty(topon_rewarded_units)) return;
|
||||||
ATRewardedAutoVideo.Instance.client.onAdLoadEvent += OnAdLoadedEvent;
|
ATRewardedAutoVideo.Instance.client.onAdLoadEvent += OnAdLoadedEvent;
|
||||||
ATRewardedAutoVideo.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent;
|
ATRewardedAutoVideo.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent;
|
||||||
|
@ -57,7 +57,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
ATRewardedAutoVideo.Instance.addAutoLoadAdPlacementID(new string[] { topon_rewarded_units });
|
ATRewardedAutoVideo.Instance.addAutoLoadAdPlacementID(new string[] { topon_rewarded_units });
|
||||||
|
|
||||||
}
|
}
|
||||||
public void LoadRewarded() {}
|
public void LoadRewarded() { }
|
||||||
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
||||||
{
|
{
|
||||||
_rvPos = adPos;
|
_rvPos = adPos;
|
||||||
|
@ -77,7 +77,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
|
|
||||||
#region 插页广告功能
|
#region 插页广告功能
|
||||||
private void InitInterstitial()
|
private void InitInterstitial()
|
||||||
{
|
{
|
||||||
if (string.IsNullOrEmpty(topon_interstitial_units)) return;
|
if (string.IsNullOrEmpty(topon_interstitial_units)) return;
|
||||||
ATInterstitialAutoAd.Instance.client.onAdLoadEvent += OnAdLoadedEvent;
|
ATInterstitialAutoAd.Instance.client.onAdLoadEvent += OnAdLoadedEvent;
|
||||||
ATInterstitialAutoAd.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent;
|
ATInterstitialAutoAd.Instance.client.onAdLoadFailureEvent += OnAdLoadedFailEvent;
|
||||||
|
@ -88,8 +88,8 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
ATInterstitialAutoAd.Instance.addAutoLoadAdPlacementID(new string[] { topon_interstitial_units });
|
ATInterstitialAutoAd.Instance.addAutoLoadAdPlacementID(new string[] { topon_interstitial_units });
|
||||||
}
|
}
|
||||||
|
|
||||||
public void LoadInterstitial(){}
|
public void LoadInterstitial() { }
|
||||||
public double GetInterstitialRevenue(){return 0;}
|
public double GetInterstitialRevenue() { return 0; }
|
||||||
|
|
||||||
public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
|
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)
|
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)
|
private void OnAdVideoStartEvent(object sender, ATAdEventArgs erg)
|
||||||
{
|
{
|
||||||
LoggerUtils.Debug("[Tpn] 广告开始播放:" + JsonMapper.ToJson(erg.callbackInfo.toDictionary()));
|
LoggerUtils.Debug("[Tpn] 广告开始播放:" + JsonMapper.ToJson(erg.callbackInfo.toDictionary()));
|
||||||
// todo
|
|
||||||
AdjustTrackEvent.Instance.TrackAdEvent(erg.callbackInfo.publisher_revenue,
|
TrackAdImpression(erg);
|
||||||
"Topon_" +erg.callbackInfo.network_firm_id,
|
|
||||||
erg.callbackInfo.adunit_id,
|
|
||||||
erg.callbackInfo.network_placement_id);
|
|
||||||
ThreadUtils.QueueOnMainThread(pObj =>
|
ThreadUtils.QueueOnMainThread(pObj =>
|
||||||
{
|
{
|
||||||
if (erg.placementId.Equals(topon_rewarded_units))
|
if (erg.placementId.Equals(topon_rewarded_units))
|
||||||
|
@ -202,26 +200,52 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
||||||
#region 开屏广告功能
|
#region 开屏广告功能
|
||||||
public void LoadSplash() { }
|
public void LoadSplash() { }
|
||||||
public bool IsSplashAvailable() { return false; }
|
public bool IsSplashAvailable() { return false; }
|
||||||
public void DisplaySplash(){}
|
public void DisplaySplash() { }
|
||||||
public double GetSplashRevenue() {return 0;}
|
public double GetSplashRevenue() { return 0; }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 原生广告功能
|
#region 原生广告功能
|
||||||
public void LoadNative(){}
|
public void LoadNative() { }
|
||||||
public double GetNativeRevenue() {return 0;}
|
public double GetNativeRevenue() { return 0; }
|
||||||
public void DisplayNative(NativeAdPosition position){}
|
public void DisplayNative(NativeAdPosition position) { }
|
||||||
public bool IsNativeAvailable(){return false;}
|
public bool IsNativeAvailable() { return false; }
|
||||||
public void RemoveNative(){}
|
public void RemoveNative() { }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region 横幅广告功能
|
#region 横幅广告功能
|
||||||
public void LoadBanner(){}
|
public void LoadBanner() { }
|
||||||
public bool IsBannerAvailable(){return false;}
|
public bool IsBannerAvailable() { return false; }
|
||||||
public void HideBanner(){}
|
public void HideBanner() { }
|
||||||
public double GetBannerRevenue(){return 0;}
|
public double GetBannerRevenue() { return 0; }
|
||||||
public void DisplayBanner(){}
|
public void DisplayBanner() { }
|
||||||
#endregion
|
#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));
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue