topon firebase/数数 广告收益上报

This commit is contained in:
juncong lee 2025-08-31 20:54:15 +08:00
parent 1f44d8263d
commit edc7ba49ff
2 changed files with 50 additions and 28 deletions

View File

@ -280,8 +280,6 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
type == AdsType.Rewarded ? _rvPos : "",
AdPlayCountManager.GetAdPlayCount(type));
}
#endregion
}
}

View File

@ -17,10 +17,10 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
public class TpnAdsManager : NormalSingleton<TpnAdsManager>, 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<bool> _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<bool> 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));
}
}
}