From f52eb7be05caa9d9c1ab66618b1cbbaec30dc30d Mon Sep 17 00:00:00 2001 From: juncong lee Date: Sun, 31 Aug 2025 20:38:07 +0800 Subject: [PATCH] =?UTF-8?q?bigo=20firebase/=E6=95=B0=E6=95=B0=20=E5=B9=BF?= =?UTF-8?q?=E5=91=8A=E6=94=B6=E7=9B=8A=E4=BA=8B=E4=BB=B6=E4=B8=8A=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BigoAdsManager/BigoAdsManager.cs | 23 ++++++++++++++++++- .../BigoInterstitialAdManager.cs | 4 +++- .../BigoAdsManager/BigoRewardedAdManager.cs | 3 ++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs index 12780e2..67f813d 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs @@ -15,7 +15,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager { public class BigoAdsManager : NormalSingleton, IAdService { - public string ClientName => "BigoAds"; + public string ClientName => "Bigo"; private BigoRewardedAdManager _rewardedAdManager; private BigoInterstitialAdManager _interstitialAdManager; private List _interstitialAdUnits; @@ -226,6 +226,27 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager public double GetBannerRevenue() { return 0; } #endregion + + #region 收益上报 + public void TrackAdImpression(double revenue, AdsType type, string placement) + { + AdjustTrackEvent.Instance.TrackAdEvent(revenue, ClientName, placement, placement); + + FireBaseAnalyticsManager.Instance.OnAdRevenueEvent(ClientName, + ClientName, + placement, + type.ToString(), + revenue, type == AdsType.Rewarded ? _rvPos : "", + AdPlayCountManager.GetAdPlayCount(type)); + + ShuShuEvent.Instance.OnAdRevenueEvent(ClientName, + ClientName, + placement, + type.ToString(), + revenue, type == AdsType.Rewarded ? _rvPos : "", + AdPlayCountManager.GetAdPlayCount(type)); + } + #endregion } #endregion diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs index bb3dbd6..fdc0205 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoInterstitialAdManager.cs @@ -2,7 +2,9 @@ using System; using System.Collections; using System.Collections.Generic; using BigoAds.Scripts.Api; +using Script.SDKManager.AdsSDKManager.Utils; using Script.Utils; +using SDKManager.AdsSDKManager.Constant; using UnityEngine; namespace Script.SDKManager.AdsSDKManager.BigoAdsManager @@ -69,7 +71,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager interstitialAd.OnAdShowed += (() => { LoggerUtils.Debug($"[Bigo] Interstitial -[interaction]: {adUnitId} show"); - AdjustTrackEvent.Instance.TrackAdEvent(GetAdRevenue(interstitialAd),"Bigo",adUnitId,adUnitId); + BigoAdsManager.Instance.TrackAdImpression(GetAdRevenue(interstitialAd),AdsType.Interstitial, adUnitId); onAdShowed?.Invoke(adUnitId); }); diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs index cc85665..95d1c87 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoRewardedAdManager.cs @@ -3,6 +3,7 @@ using System.Collections; using System.Collections.Generic; using BigoAds.Scripts.Api; using Script.Utils; +using SDKManager.AdsSDKManager.Constant; using UnityEngine; namespace Script.SDKManager.AdsSDKManager.BigoAdsManager @@ -69,7 +70,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager rewardedAd.OnAdShowed += (() => { LoggerUtils.Debug($"[Bigo] Rewarded-[interaction]: {adUnitId} show"); - AdjustTrackEvent.Instance.TrackAdEvent(GetAdRevenue(rewardedAd),"Bigo",adUnitId,adUnitId); + BigoAdsManager.Instance.TrackAdImpression(GetAdRevenue(rewardedAd),AdsType.Rewarded,adUnitId); onAdShowed?.Invoke(adUnitId); });