diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs index 53e7f5b..d11bd6d 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs @@ -325,7 +325,7 @@ namespace WZ public double GetNativeRevenue(string adUnitId) { - return _admobNativeAdManager.GetHighestPayingAdRevenue(); + return _admobNativeAdManager.GetAdRevenue(adUnitId); } #endregion diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs index a65091a..815a03f 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs @@ -222,6 +222,19 @@ namespace WZ return 0; } + + // 获取广告收益信息 + public double GetAdRevenue(string adUnit) + { + if (!string.IsNullOrEmpty(adUnit) && + _adRevenueCache.TryGetValue(adUnit, out var revenue)) + { + return revenue; + } + + return -1; + } + // 清理资源 public void Destroy() diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs index d22667e..cdc4758 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs @@ -12,15 +12,6 @@ namespace WZ private List _adNetworks = new List(); // 是否有激励视频或者插屏广告在展示 public bool otherAdsOnShow = false; - /// - /// 看完广告的回调 - /// - private Action AdRewardCallback; - - /// - /// 广告竞价开关:激励、插屏、全屏Native广告竞价 - /// - public bool IsMoreAdsBidding = false; public Action OnSplashAdCloseCallback; @@ -100,6 +91,45 @@ namespace WZ AdjustTrackEvent.Instance.TrackEventName("RV_Show", new Dictionary()); CheckAndRefreshExpiredBids(AdsType.Rewarded); } + + + /// + /// 获取激励广告价值 + /// + /// + public double GetRewardedAdRevenue() + { + if (!IsRewardAdReady()) + { + return -1; + } + + PlatformType result = GetBestPlatformType(false); + if (result == PlatformType.AppLovin) + { + return MaxAdsManager.Instance.GetRewardedRevenue(); + } + else if (result == PlatformType.Admob) + { + return AdmobAdsManager.Instance.GetRewardedRevenue(); + } + else if (result == PlatformType.Bigo) + { + return BigoAdsManager.Instance.GetRewardedRevenue(); + } + else if (result == PlatformType.Topon) + { + return TpnAdsManager.Instance.GetRewardedRevenue(); + } + else if (result == PlatformType.Kwai) + { + return KwaiAdsManager.Instance.GetRewardedRevenue(); + } + else + { + return -1; + } + } #endregion #region 插屏广告 @@ -147,6 +177,46 @@ namespace WZ // 刷新其他类型广告 CheckAndRefreshExpiredBids(AdsType.Interstitial); } + + + /// + /// 获取插屏广告价值 + /// + /// + public double GetInterstitialAdRevenue() + { + if (!IsInterstitialReady()) + { + return -1; + } + + PlatformType result = GetBestPlatformType(true); + if (result == PlatformType.AppLovin) + { + return MaxAdsManager.Instance.GetInterstitialRevenue(); + } + else if (result == PlatformType.Admob) + { + return AdmobAdsManager.Instance.GetInterstitialRevenue(); + } + else if (result == PlatformType.Bigo) + { + return BigoAdsManager.Instance.GetInterstitialRevenue(); + } + else if (result == PlatformType.Topon) + { + return TpnAdsManager.Instance.GetInterstitialRevenue(); + } + else if (result == PlatformType.Kwai) + { + return KwaiAdsManager.Instance.GetInterstitialRevenue(); + } + else + { + return -1; + } + } + #endregion #region 横幅广告 @@ -188,6 +258,16 @@ namespace WZ { AdmobAdsManager.Instance.RemoveNative(adUnitId); } + + public double GetNativeAdRevenue(string adUnitId) + { + if (!IsNativeAdReady(adUnitId)) + { + return -1; + } + return AdmobAdsManager.Instance.GetNativeRevenue(adUnitId); + } + #endregion #region 开屏广告 diff --git a/Assets/Script/SDKManager/RushSDKManager.cs b/Assets/Script/SDKManager/RushSDKManager.cs index 7ca810f..9230c9a 100644 --- a/Assets/Script/SDKManager/RushSDKManager.cs +++ b/Assets/Script/SDKManager/RushSDKManager.cs @@ -14,7 +14,7 @@ using WZ; public class RushSDKManager : D_MonoSingleton { - public void Init(Action action, bool showLog) + public void InitializeSdk(Action action, bool showLog) { LoggerUtils.Enabled = showLog; FileParse.Parse(); @@ -81,6 +81,20 @@ public class RushSDKManager : D_MonoSingleton } } + /// + /// 获取激励广告价值 + /// + /// + public double GetRewardedAdRevenue() + { + if (!IsRewardedAdReady()) + { + return -1; + } + + return AdsSDKManager.Instance.GetRewardedAdRevenue(); + } + /// /// 是否已缓存插屏 /// @@ -127,6 +141,20 @@ public class RushSDKManager : D_MonoSingleton callback?.Invoke(-1); } } + + /// + /// 获取激励广告价值 + /// + /// + public double GetInterstitialAdRevenue() + { + if (!IsInterstitialAdReady()) + { + return -1; + } + + return AdsSDKManager.Instance.GetInterstitialAdRevenue(); + } public void ShowBanner() { @@ -171,6 +199,21 @@ public class RushSDKManager : D_MonoSingleton AdsSDKManager.Instance.ShowNativeAd(position, adUnitId, nativeAdPosition); } + + + /// + /// 获取激励广告价值 + /// + /// + public double GetFullNativeRevenue() + { + if (!IsNativeFullReady()) + { + return -1; + } + var adUnitId = StaticValue.AdmobFullNativeId; + return AdsSDKManager.Instance.GetNativeAdRevenue(adUnitId); + } public void HideFullNative() { diff --git a/Assets/Script/Test.cs b/Assets/Script/Test.cs index 3f84b04..fbb0dca 100644 --- a/Assets/Script/Test.cs +++ b/Assets/Script/Test.cs @@ -21,7 +21,7 @@ public class Test : MonoBehaviour public void OnShowAd() { - RushSDKManager.Instance.Init(null, true); + RushSDKManager.Instance.InitializeSdk(null, true); // KwaiAdsManager.Instance.ShowRewardAd(); }