diff --git a/Assets/Script/Common/IAdService.cs b/Assets/Script/Common/IAdService.cs
index 9b8426f..bbc01c4 100644
--- a/Assets/Script/Common/IAdService.cs
+++ b/Assets/Script/Common/IAdService.cs
@@ -1,4 +1,5 @@
using System;
+using SDKManager.AdsSDKManager.Constant;
namespace Script.Common
{
///
@@ -17,27 +18,27 @@ namespace Script.Common
void Initialize();
#region 横幅广告功能
-
+
///
/// 加载横幅广告
///
void LoadBanner();
-
+
///
/// 检查横幅广告是否可用
///
bool IsBannerAvailable();
-
+
///
/// 显示横幅广告
///
void DisplayBanner();
-
+
///
/// 隐藏横幅广告
///
void HideBanner();
-
+
///
/// 获取横幅广告收益信息
///
@@ -51,17 +52,17 @@ namespace Script.Common
/// 加载插页广告
///
void LoadInterstitial();
-
+
///
/// 检查插页广告是否可用
///
bool IsInterstitialAvailable();
-
+
///
/// 显示插页广告
///
- void DisplayInterstitial();
-
+ void DisplayInterstitial(string _adPos, IvType _IvType = IvType.IV1, Action _closeCallback = null);
+
///
/// 获取插页广告收益信息
///
@@ -75,17 +76,17 @@ namespace Script.Common
/// 加载激励广告
///
void LoadRewarded();
-
+
///
/// 检查激励广告是否可用
///
bool IsRewardedAvailable();
-
+
///
/// 显示激励广告
///
- void DisplayRewarded();
-
+ void DisplayRewarded(string _adPos, Action _rewardCallback = null, Action _showFailedCallback = null);
+
///
/// 获取激励广告收益信息
///
@@ -99,17 +100,17 @@ namespace Script.Common
/// 加载开屏广告
///
void LoadSplash();
-
+
///
/// 检查开屏广告是否可用
///
bool IsSplashAvailable();
-
+
///
/// 显示开屏广告
///
void DisplaySplash();
-
+
///
/// 获取开屏广告收益信息
///
@@ -123,23 +124,23 @@ namespace Script.Common
/// 加载原生广告
///
void LoadNative();
-
+
///
/// 检查原生广告是否可用
///
bool IsNativeAvailable();
-
+
///
/// 显示原生广告
///
/// 广告位置和尺寸信息
void DisplayNative(NativeAdPosition position);
-
+
///
/// 移除原生广告
///
void RemoveNative();
-
+
///
/// 获取原生广告收益信息
///
@@ -158,7 +159,7 @@ namespace Script.Common
/// 回调消息
///
public string Message;
-
+
///
/// 指示广告是否准备就绪
///
@@ -175,21 +176,28 @@ namespace Script.Common
/// X坐标
///
public int X;
-
+
///
/// Y坐标
///
public int Y;
-
+
///
/// 广告宽度
///
public int Width;
-
+
///
/// 广告高度
///
public int Height;
}
+
+ [System.Serializable]
+ public struct HandCallbackInfo
+ {
+ public string msg;
+ public bool isReady;
+ }
}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs
index 39dfc54..ae2ae34 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections.Generic;
using GoogleMobileAds.Api;
using Script.Common;
@@ -5,6 +6,7 @@ using Script.SDKManager.AdsSDKManager.Utils;
using Script.Utils;
using SDK.Utils;
using SDKManager.AdsSDKManager.Constant;
+using Unity.VisualScripting;
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
{
@@ -22,6 +24,12 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
private List _nativeAdUnits;
private List _splashAdUnits;
private List _bannerAdUnits;
+
+ private string _rvPos;
+ private string _ivPos;
+ private Action _rvCloseCallback = null;
+ private Action _ivCloseCallback = null;
+ private Action _rvShowFailedCallback = null;
private bool _initialized;
@@ -68,8 +76,11 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
OnRewardedAdClicked
);
}
- public void DisplayRewarded()
+ public void DisplayRewarded(string adPos, Action rewardCallback = null, Action showFailedCallback = null)
{
+ _rvPos = adPos;
+ _rvCloseCallback = rewardCallback;
+ _rvShowFailedCallback = showFailedCallback;
_admobRewardedAdManager.ShowHighestPayingAd();
}
@@ -102,12 +113,18 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
private void OnRewardedAdDismissed(string adUnitId)
{
-
+ _rvCloseCallback?.Invoke(true);
+ _rvCloseCallback = null;
+ _admobRewardedAdManager.Destroy();
+ LoadRewarded();
}
private void OnRewardedAdError(string adUnitId, int errorCode, string errorMsg)
{
-
+ _rvShowFailedCallback?.Invoke();
+ _rvShowFailedCallback = null;
+ _admobRewardedAdManager.Destroy();
+ LoadRewarded();
}
private void OnRewardedAdClicked(string adUnitId)
@@ -143,8 +160,10 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
return _admobInterstitialAdManager.GetHighestPayingAdRevenue();
}
- public void DisplayInterstitial()
+ public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
{
+ _ivPos = ivPos;
+ _ivCloseCallback = closeCallback;
_admobInterstitialAdManager.ShowHighestPayingAd();
}
@@ -180,12 +199,18 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
private void OnInterstitialAdDismissed(string adUnitId)
{
-
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
+ _admobInterstitialAdManager.Destroy();
+ LoadInterstitial();
}
private void OnInterstitialAdError(string adUnitId, int errorCode, string errorMsg)
{
-
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
+ _admobInterstitialAdManager.Destroy();
+ LoadInterstitial();
}
#endregion
diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobRewardedAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobRewardedAdManager.cs
index 24fe01f..9f02dff 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobRewardedAdManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobRewardedAdManager.cs
@@ -163,7 +163,7 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
{
return revenue;
}
- return 0;
+ return -1;
}
// 清理资源
diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs
index 5937a12..5ef92c5 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs
@@ -1,10 +1,20 @@
using System;
+using System.Collections.Generic;
+using System.Linq;
+using DKManager.AdsSDKManager.Constant;
+using Script.Common;
+using Script.SDKManager.AdsSDKManager.AdmobAdsManager;
+using Script.SDKManager.AdsSDKManager.BigoAdsManager;
+using Script.SDKManager.AdsSDKManager.MaxAdsManager;
+using Script.SDKManager.AdsSDKManager.TpnAdsManager;
+using Script.SDKManager.AdsSDKManager.Utils;
+using SDKManager.AdsSDKManager.Constant;
using UnityEngine;
public class AdsSDKManager : MonoBehaviour
{
public static AdsSDKManager instance;
-
+ private List _adNetworks = new List();
///
/// 看完广告的回调
///
@@ -26,16 +36,127 @@ public class AdsSDKManager : MonoBehaviour
private void InitSDK()
{
KwaiAdsManager.Init();
+ AdmobAdsManager.Instance.Initialize();
+ BigoAdsManager.Instance.Initialize();
+ TpnAdsManager.Instance.Initialize();
+ MaxAdsManager.Instance.Initialize();
+ _adNetworks.Add(AdmobAdsManager.Instance);
+ _adNetworks.Add(BigoAdsManager.Instance);
+ _adNetworks.Add(TpnAdsManager.Instance);
+ _adNetworks.Add(MaxAdsManager.Instance);
}
+ public bool IsRewardAdReady()
+ {
+ return _adNetworks.Any(network => network.IsRewardedAvailable());
+ }
///
/// 展示激励广告
///
///
- private void ShowRewardAd(Action callback)
+ public void ShowRewardAd(string _adPos, Action _rewardCallback = null, Action _showFailedCallback = null)
{
- AdRewardCallback = callback;
+ if (!IsRewardAdReady())
+ {
+ _showFailedCallback?.Invoke();
+ return;
+ }
+
+ PlatformType result = GetBestPlatformType(false);
+ if (result == PlatformType.Max)
+ {
+ MaxAdsManager.Instance.DisplayRewarded(_adPos, _rewardCallback, _showFailedCallback);
+ }
+ else if (result == PlatformType.Admob)
+ {
+ AdmobAdsManager.Instance.DisplayRewarded(_adPos, _rewardCallback, _showFailedCallback);
+ }
+ else if (result == PlatformType.Bigo)
+ {
+ BigoAdsManager.Instance.DisplayRewarded(_adPos, _rewardCallback, _showFailedCallback);
+ }
+ else if (result == PlatformType.Tpn)
+ {
+ TpnAdsManager.Instance.DisplayRewarded(_adPos, _rewardCallback, _showFailedCallback);
+ }
+ else if (result == PlatformType.Kwai)
+ {
+
+ }
+ else
+ {
+ _showFailedCallback?.Invoke();
+ }
+ }
+
+ public bool IsInterstitialReady()
+ {
+ return _adNetworks.Any(network => network.IsInterstitialAvailable());
+ }
+
+ ///
+ /// 展示激励广告
+ ///
+ ///
+ public void ShowInterstitialAd(string _adPos, IvType _IvType = IvType.IV1, Action _closeCallback = null)
+ {
+ if (!IsRewardAdReady())
+ {
+ _closeCallback?.Invoke();
+ _closeCallback = null;
+ return;
+ }
+
+ PlatformType result = GetBestPlatformType(true);
+ if (result == PlatformType.Max)
+ {
+ MaxAdsManager.Instance.DisplayInterstitial(_adPos, _IvType, _closeCallback);
+ }
+ else if (result == PlatformType.Admob)
+ {
+ AdmobAdsManager.Instance.DisplayInterstitial(_adPos, _IvType, _closeCallback);
+ }
+ else if (result == PlatformType.Bigo)
+ {
+ BigoAdsManager.Instance.DisplayInterstitial(_adPos, _IvType, _closeCallback);
+ }
+ else if (result == PlatformType.Tpn)
+ {
+ TpnAdsManager.Instance.DisplayInterstitial(_adPos, _IvType, _closeCallback);
+ }
+ else if (result == PlatformType.Kwai)
+ {
+
+ }
+ else
+ {
+ _closeCallback?.Invoke();
+ }
+ }
+
+ private PlatformType GetBestPlatformType(bool isInterstitial)
+ {
+ if (isInterstitial)
+ {
+ AdPriceInfo priceInfo = new AdPriceInfo(
+ maxPrice: MaxAdsManager.Instance.GetInterstitialRevenue(),
+ admobPrice: AdmobAdsManager.Instance.GetInterstitialRevenue(),
+ bigoPrice: BigoAdsManager.Instance.GetInterstitialRevenue(),
+ toponAdUnitId: TpnAdsManager.Instance.topon_interstitial_units
+ );
+ return AdsBidResult.GetPlatformType(priceInfo);
+ }
+ else
+ {
+ AdPriceInfo priceInfo = new AdPriceInfo(
+ maxPrice: MaxAdsManager.Instance.GetRewardedRevenue(),
+ admobPrice: AdmobAdsManager.Instance.GetRewardedRevenue(),
+ bigoPrice: BigoAdsManager.Instance.GetRewardedRevenue(),
+ toponAdUnitId: TpnAdsManager.Instance.topon_rewarded_units
+ );
+ return AdsBidResult.GetPlatformType(priceInfo);
+ }
}
///
diff --git a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs
index 8a5fca3..2c498eb 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/BigoAdsManager/BigoAdsManager.cs
@@ -21,8 +21,12 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
private List _interstitialAdUnits;
private List _rewardedAdUnits;
public string bigo_app_id;
-
private bool _initialized;
+ private string _rvPos;
+ private string _IvPos;
+ private Action _rvCloseCallback = null;
+ private Action _ivCloseCallback = null;
+ private Action _rvShowFailedCallback = null;
public void Initialize()
{
@@ -34,7 +38,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
{
LoggerUtils.Debug($"[Bigo] sdk init success");
if (_rewardedAdUnits.Count > 0)
- {
+ {
_rewardedAdManager = new BigoRewardedAdManager();
_rewardedAdManager.InitializeAdUnits(
_rewardedAdUnits,
@@ -48,7 +52,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
}
if (_interstitialAdUnits.Count > 0)
- {
+ {
_interstitialAdManager = new BigoInterstitialAdManager();
_interstitialAdManager.InitializeAdUnits(
_interstitialAdUnits,
@@ -88,13 +92,19 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
}
private void OnRewardedAdDismissed(string adUnitId)
{
+ _rvCloseCallback?.Invoke(true);
+ _rvCloseCallback = null;
_rewardedAdManager.Destroy();
LoadRewarded();
+
}
private void OnRewardedAdError(string adUnitId, int code, string msg)
{
-
+ _rvShowFailedCallback?.Invoke();
+ _rvShowFailedCallback = null;
+ _rewardedAdManager.Destroy();
+ LoadRewarded();
}
private void OnRewardedAdClicked()
@@ -117,8 +127,11 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
return _rewardedAdManager.GetAvailableAdUnits().Count > 0;
}
- public void DisplayRewarded()
+ public void DisplayRewarded(string adPos, Action rewardCallback = null, Action showFailedCallback = null)
{
+ _rvPos = adPos;
+ _rvCloseCallback = rewardCallback;
+ _rvShowFailedCallback = showFailedCallback;
_rewardedAdManager.ShowHighestPayingAd();
}
@@ -144,12 +157,18 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
}
private void OnInterstitialAdDismissed(string adUnitId)
{
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
_interstitialAdManager.Destroy();
LoadInterstitial();
}
private void OnInterstitialAdError(string adUnitId, int code, string msg)
{
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
+ _interstitialAdManager.Destroy();
+ LoadInterstitial();
}
@@ -172,8 +191,10 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
return _interstitialAdManager.GetAvailableAdUnits().Count > 0;
}
- public void DisplayInterstitial()
+ public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
{
+ _IvPos = ivPos;
+ _ivCloseCallback = closeCallback;
_interstitialAdManager.ShowHighestPayingAd();
}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs b/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs
new file mode 100644
index 0000000..611c517
--- /dev/null
+++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs
@@ -0,0 +1,21 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace SDKManager.AdsSDKManager.Constant
+{
+ public enum IvType
+ {
+ NULL = -1,
+ IV1 = 0,
+ IV2 = 1,
+ IV3 = 2,
+ IV4 = 3,
+ IV5 = 4,
+ IV6 = 5,
+ IV7 = 6,
+ IV8 = 7,
+ IVAuto = 999,
+ MAX
+ }
+}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs.meta b/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs.meta
new file mode 100644
index 0000000..b07734f
--- /dev/null
+++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/IvType.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: d0e4c55fdbb5b436f944b08b198aca51
\ No newline at end of file
diff --git a/Assets/Script/SDKManager/AdsSDKManager/Constant/PlatformType.cs b/Assets/Script/SDKManager/AdsSDKManager/Constant/PlatformType.cs
index 9026472..d25ce62 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/Constant/PlatformType.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/Constant/PlatformType.cs
@@ -10,7 +10,7 @@ namespace DKManager.AdsSDKManager.Constant
Tpn,
Admob,
Bigo,
- KWai,
+ Kwai,
NULL
}
}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs
index 48f9bbd..274c89a 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/MaxAdsManager/MaxAdsManager.cs
@@ -23,6 +23,11 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
private int _interRetryAttempt;
private float _rvStartLoadTime = 0;
private float _ivStartLoadTime = 0;
+ private string _rvPos;
+ private string _ivPos;
+ private Action _rvCloseCallback = null;
+ private Action _ivCloseCallback = null;
+ private Action _rvShowFailedCallback = null;
public void Initialize()
{
@@ -65,8 +70,11 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
{
MaxSdk.LoadRewardedAd(max_rewarded_units);
}
- public void DisplayRewarded()
+ public void DisplayRewarded(string adPos, Action rewardCallback = null, Action showFailedCallback = null)
{
+ _rvPos = adPos;
+ _rvCloseCallback = rewardCallback;
+ _rvShowFailedCallback = showFailedCallback;
MaxSdk.ShowRewardedAd(max_rewarded_units);
}
@@ -120,11 +128,15 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
private void OnRewardedAdFailedToDisplayEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo, MaxSdkBase.AdInfo adInfo)
{
LoggerUtils.Debug("[Max] OnRewardedAdFailedToDisplayEvent :" + errorInfo.Message + " " + errorInfo.Code + " " + errorInfo.MediatedNetworkErrorMessage + " " + errorInfo.MediatedNetworkErrorCode);
+ _rvShowFailedCallback?.Invoke();
+ _rvShowFailedCallback = null;
LoadRewarded();
}
private void OnRewardedAdHiddenEvent(string adUnitId, MaxSdkBase.AdInfo adInfo)
{
+ _rvCloseCallback?.Invoke(true);
+ _rvCloseCallback = null;
LoadRewarded();
LoggerUtils.Debug("[Max] OnRewardedAdHiddenEvent");
}
@@ -159,8 +171,10 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
}
}
- public void DisplayInterstitial()
+ public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
{
+ _ivPos = ivPos;
+ _ivCloseCallback = closeCallback;
MaxSdk.ShowInterstitial(max_interstitial_units);
}
@@ -188,6 +202,8 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
private void OnInterstitialAdFailedToDisplayEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo,MaxSdkBase.AdInfo arg3)
{
LoggerUtils.Debug("[Max] OnInterstitialAdFailedToDisplayEvent :" + errorInfo.Message + " " + errorInfo.Code + " " + errorInfo.MediatedNetworkErrorMessage + " " + errorInfo.MediatedNetworkErrorCode);
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
LoadInterstitial();
}
@@ -200,6 +216,8 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
private void OnInterstitialHiddenEvent(string adUnitId, MaxSdkBase.AdInfo info)
{
LoggerUtils.Debug($"[Max] OnInterstitialHiddenEvent");
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
LoadInterstitial();
}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs
index 471eba5..fe394c7 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/TpnAdsManager/TpnAdsManager.cs
@@ -1,3 +1,4 @@
+using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
@@ -21,6 +22,11 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
public string topon_app_key;
public string topon_interstitial_units;
public string topon_rewarded_units;
+ private string _rvPos;
+ private string _ivPos;
+ private Action _rvCloseCallback = null;
+ private Action _ivCloseCallback = null;
+ private Action _rvShowFailedCallback = null;
public void Initialize()
{
@@ -28,7 +34,7 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
topon_app_key = AdConfigParser.GetTopOnAppKey();
topon_interstitial_units = AdConfigParser.GetTopOnAdUnits(AdsType.Interstitial).ToArray()[0];
topon_rewarded_units = AdConfigParser.GetTopOnAdUnits(AdsType.Rewarded).ToArray()[0];
- LoggerUtils.Debug("[Tpn] 初始化 Tpn 广告 SDK appid:"+topon_app_id+" appkey:"+topon_app_key+" ivId:"+topon_interstitial_units+" rvId:"+topon_rewarded_units );
+ LoggerUtils.Debug("[Tpn] 初始化 Tpn 广告 SDK appid:" + topon_app_id + " appkey:" + topon_app_key + " ivId:" + topon_interstitial_units + " rvId:" + topon_rewarded_units);
if (!string.IsNullOrEmpty(topon_app_id) && !string.IsNullOrEmpty(topon_app_key))
{
ATSDKAPI.initSDK(topon_app_id, topon_app_key);
@@ -53,8 +59,11 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
}
public void LoadRewarded() {}
- public void DisplayRewarded()
+ public void DisplayRewarded(string adPos, Action rewardCallback = null, Action showFailedCallback = null)
{
+ _rvPos = adPos;
+ _rvCloseCallback = rewardCallback;
+ _rvShowFailedCallback = showFailedCallback;
ATRewardedAutoVideo.Instance.showAutoAd(topon_rewarded_units);
}
@@ -83,8 +92,10 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
public void LoadInterstitial(){}
public double GetInterstitialRevenue(){return 0;}
- public void DisplayInterstitial()
+ public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
{
+ _ivPos = ivPos;
+ _ivCloseCallback = closeCallback;
ATInterstitialAutoAd.Instance.showAutoAd(topon_interstitial_units);
}
@@ -138,11 +149,13 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
if (erg.placementId.Equals(topon_rewarded_units))
{
-
+ _rvShowFailedCallback?.Invoke();
+ _rvShowFailedCallback = null;
}
else if (erg.placementId.Equals(topon_interstitial_units))
{
-
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
}
}, "");
}
@@ -155,11 +168,13 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
{
if (erg.placementId.Equals(topon_rewarded_units))
{
-
+ _rvCloseCallback?.Invoke(true);
+ _rvCloseCallback = null;
}
else if (erg.placementId.Equals(topon_interstitial_units))
{
-
+ _ivCloseCallback?.Invoke();
+ _ivCloseCallback = null;
}
}, "");
}
diff --git a/Assets/Script/SDKManager/AdsSDKManager/Utils/AdsBidResult.cs b/Assets/Script/SDKManager/AdsSDKManager/Utils/AdsBidResult.cs
index a7a4318..cce3736 100644
--- a/Assets/Script/SDKManager/AdsSDKManager/Utils/AdsBidResult.cs
+++ b/Assets/Script/SDKManager/AdsSDKManager/Utils/AdsBidResult.cs
@@ -27,7 +27,7 @@ namespace Script.SDKManager.AdsSDKManager.Utils
private static object m_maxObj = "m_maxObj";
private static object m_admobObj = "m_admobObj";
private static object m_bigoObj = "m_bigoObj";
- public static PlatformType GetCustomContentInfo(AdPriceInfo priceInfo)
+ public static PlatformType GetPlatformType(AdPriceInfo priceInfo)
{
#if UNITY_ANDROID && !UNITY_EDITOR
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))