Compare commits
No commits in common. "3d1b40102ef141352bf214984488bcba3c79f086" and "bca15e9e14bde646f07f40cb908bc3cdd7420315" have entirely different histories.
3d1b40102e
...
bca15e9e14
|
|
@ -1,5 +1,4 @@
|
|||
using System;
|
||||
using SDKManager.AdsSDKManager.Constant;
|
||||
namespace Script.Common
|
||||
{
|
||||
/// <summary>
|
||||
|
|
@ -18,27 +17,27 @@ namespace Script.Common
|
|||
void Initialize();
|
||||
|
||||
#region 横幅广告功能
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 加载横幅广告
|
||||
/// </summary>
|
||||
void LoadBanner();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 检查横幅广告是否可用
|
||||
/// </summary>
|
||||
bool IsBannerAvailable();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 显示横幅广告
|
||||
/// </summary>
|
||||
void DisplayBanner();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 隐藏横幅广告
|
||||
/// </summary>
|
||||
void HideBanner();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取横幅广告收益信息
|
||||
/// </summary>
|
||||
|
|
@ -52,17 +51,17 @@ namespace Script.Common
|
|||
/// 加载插页广告
|
||||
/// </summary>
|
||||
void LoadInterstitial();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 检查插页广告是否可用
|
||||
/// </summary>
|
||||
bool IsInterstitialAvailable();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 显示插页广告
|
||||
/// </summary>
|
||||
void DisplayInterstitial(string _adPos, IvType _IvType = IvType.IV1, Action _closeCallback = null);
|
||||
|
||||
void DisplayInterstitial();
|
||||
|
||||
/// <summary>
|
||||
/// 获取插页广告收益信息
|
||||
/// </summary>
|
||||
|
|
@ -76,17 +75,17 @@ namespace Script.Common
|
|||
/// 加载激励广告
|
||||
/// </summary>
|
||||
void LoadRewarded();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 检查激励广告是否可用
|
||||
/// </summary>
|
||||
bool IsRewardedAvailable();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 显示激励广告
|
||||
/// </summary>
|
||||
void DisplayRewarded(string _adPos, Action<bool> _rewardCallback = null, Action _showFailedCallback = null);
|
||||
|
||||
void DisplayRewarded();
|
||||
|
||||
/// <summary>
|
||||
/// 获取激励广告收益信息
|
||||
/// </summary>
|
||||
|
|
@ -100,17 +99,17 @@ namespace Script.Common
|
|||
/// 加载开屏广告
|
||||
/// </summary>
|
||||
void LoadSplash();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 检查开屏广告是否可用
|
||||
/// </summary>
|
||||
bool IsSplashAvailable();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 显示开屏广告
|
||||
/// </summary>
|
||||
void DisplaySplash();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取开屏广告收益信息
|
||||
/// </summary>
|
||||
|
|
@ -124,23 +123,23 @@ namespace Script.Common
|
|||
/// 加载原生广告
|
||||
/// </summary>
|
||||
void LoadNative();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 检查原生广告是否可用
|
||||
/// </summary>
|
||||
bool IsNativeAvailable();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 显示原生广告
|
||||
/// </summary>
|
||||
/// <param name="position">广告位置和尺寸信息</param>
|
||||
void DisplayNative(NativeAdPosition position);
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 移除原生广告
|
||||
/// </summary>
|
||||
void RemoveNative();
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取原生广告收益信息
|
||||
/// </summary>
|
||||
|
|
@ -159,7 +158,7 @@ namespace Script.Common
|
|||
/// 回调消息
|
||||
/// </summary>
|
||||
public string Message;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 指示广告是否准备就绪
|
||||
/// </summary>
|
||||
|
|
@ -176,28 +175,21 @@ namespace Script.Common
|
|||
/// X坐标
|
||||
/// </summary>
|
||||
public int X;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Y坐标
|
||||
/// </summary>
|
||||
public int Y;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 广告宽度
|
||||
/// </summary>
|
||||
public int Width;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 广告高度
|
||||
/// </summary>
|
||||
public int Height;
|
||||
}
|
||||
|
||||
[System.Serializable]
|
||||
public struct HandCallbackInfo
|
||||
{
|
||||
public string msg;
|
||||
public bool isReady;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using GoogleMobileAds.Api;
|
||||
using Script.Common;
|
||||
|
|
@ -6,7 +5,6 @@ using Script.SDKManager.AdsSDKManager.Utils;
|
|||
using Script.Utils;
|
||||
using SDK.Utils;
|
||||
using SDKManager.AdsSDKManager.Constant;
|
||||
using Unity.VisualScripting;
|
||||
|
||||
namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
|
||||
{
|
||||
|
|
@ -24,12 +22,6 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
|
|||
private List<string> _nativeAdUnits;
|
||||
private List<string> _splashAdUnits;
|
||||
private List<string> _bannerAdUnits;
|
||||
|
||||
private string _rvPos;
|
||||
private string _ivPos;
|
||||
private Action<bool> _rvCloseCallback = null;
|
||||
private Action _ivCloseCallback = null;
|
||||
private Action _rvShowFailedCallback = null;
|
||||
private bool _initialized;
|
||||
|
||||
|
||||
|
|
@ -76,11 +68,8 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
|
|||
OnRewardedAdClicked
|
||||
);
|
||||
}
|
||||
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
||||
public void DisplayRewarded()
|
||||
{
|
||||
_rvPos = adPos;
|
||||
_rvCloseCallback = rewardCallback;
|
||||
_rvShowFailedCallback = showFailedCallback;
|
||||
_admobRewardedAdManager.ShowHighestPayingAd();
|
||||
}
|
||||
|
||||
|
|
@ -113,18 +102,12 @@ 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)
|
||||
|
|
@ -160,10 +143,8 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
|
|||
return _admobInterstitialAdManager.GetHighestPayingAdRevenue();
|
||||
}
|
||||
|
||||
public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
|
||||
public void DisplayInterstitial()
|
||||
{
|
||||
_ivPos = ivPos;
|
||||
_ivCloseCallback = closeCallback;
|
||||
_admobInterstitialAdManager.ShowHighestPayingAd();
|
||||
}
|
||||
|
||||
|
|
@ -199,18 +180,12 @@ 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
|
||||
|
||||
|
|
|
|||
|
|
@ -163,7 +163,7 @@ namespace Script.SDKManager.AdsSDKManager.AdmobAdsManager
|
|||
{
|
||||
return revenue;
|
||||
}
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
// 清理资源
|
||||
|
|
|
|||
|
|
@ -1,20 +1,11 @@
|
|||
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 SDK.Utils;
|
||||
using UnityEngine;
|
||||
|
||||
public class AdsSDKManager : MonoBehaviour
|
||||
public class AdsSDKManager : NormalSingleton<AdsSDKManager>
|
||||
{
|
||||
public static AdsSDKManager instance;
|
||||
private List<IAdService> _adNetworks = new List<IAdService>();
|
||||
|
||||
/// <summary>
|
||||
/// 看完广告的回调
|
||||
/// </summary>
|
||||
|
|
@ -35,128 +26,17 @@ 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);
|
||||
KwaiAdsManager.Instance.Init();
|
||||
}
|
||||
|
||||
public bool IsRewardAdReady()
|
||||
{
|
||||
return _adNetworks.Any(network => network.IsRewardedAvailable());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 展示激励广告
|
||||
/// </summary>
|
||||
/// <param name="callback"></param>
|
||||
public void ShowRewardAd(string _adPos, Action<bool> _rewardCallback = null, Action _showFailedCallback = null)
|
||||
private void ShowRewardAd(Action<double> 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());
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 展示激励广告
|
||||
/// </summary>
|
||||
/// <param name="callback"></param>
|
||||
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);
|
||||
}
|
||||
AdRewardCallback = callback;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
|||
|
|
@ -21,12 +21,8 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
|
|||
private List<string> _interstitialAdUnits;
|
||||
private List<string> _rewardedAdUnits;
|
||||
public string bigo_app_id;
|
||||
|
||||
private bool _initialized;
|
||||
private string _rvPos;
|
||||
private string _IvPos;
|
||||
private Action<bool> _rvCloseCallback = null;
|
||||
private Action _ivCloseCallback = null;
|
||||
private Action _rvShowFailedCallback = null;
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
|
|
@ -38,7 +34,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
|
|||
{
|
||||
LoggerUtils.Debug($"[Bigo] sdk init success");
|
||||
if (_rewardedAdUnits.Count > 0)
|
||||
{
|
||||
{
|
||||
_rewardedAdManager = new BigoRewardedAdManager();
|
||||
_rewardedAdManager.InitializeAdUnits(
|
||||
_rewardedAdUnits,
|
||||
|
|
@ -52,7 +48,7 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
|
|||
}
|
||||
|
||||
if (_interstitialAdUnits.Count > 0)
|
||||
{
|
||||
{
|
||||
_interstitialAdManager = new BigoInterstitialAdManager();
|
||||
_interstitialAdManager.InitializeAdUnits(
|
||||
_interstitialAdUnits,
|
||||
|
|
@ -92,19 +88,13 @@ 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()
|
||||
|
|
@ -127,11 +117,8 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
|
|||
return _rewardedAdManager.GetAvailableAdUnits().Count > 0;
|
||||
}
|
||||
|
||||
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
||||
public void DisplayRewarded()
|
||||
{
|
||||
_rvPos = adPos;
|
||||
_rvCloseCallback = rewardCallback;
|
||||
_rvShowFailedCallback = showFailedCallback;
|
||||
_rewardedAdManager.ShowHighestPayingAd();
|
||||
}
|
||||
|
||||
|
|
@ -157,18 +144,12 @@ 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();
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -191,10 +172,8 @@ namespace Script.SDKManager.AdsSDKManager.BigoAdsManager
|
|||
return _interstitialAdManager.GetAvailableAdUnits().Count > 0;
|
||||
}
|
||||
|
||||
public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
|
||||
public void DisplayInterstitial()
|
||||
{
|
||||
_IvPos = ivPos;
|
||||
_ivCloseCallback = closeCallback;
|
||||
_interstitialAdManager.ShowHighestPayingAd();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
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
|
||||
}
|
||||
}
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: d0e4c55fdbb5b436f944b08b198aca51
|
||||
|
|
@ -10,7 +10,7 @@ namespace DKManager.AdsSDKManager.Constant
|
|||
Tpn,
|
||||
Admob,
|
||||
Bigo,
|
||||
Kwai,
|
||||
KWai,
|
||||
NULL
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,11 +22,6 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
|
|||
private int _interRetryAttempt;
|
||||
private float _rvStartLoadTime = 0;
|
||||
private float _ivStartLoadTime = 0;
|
||||
private string _rvPos;
|
||||
private string _ivPos;
|
||||
private Action<bool> _rvCloseCallback = null;
|
||||
private Action _ivCloseCallback = null;
|
||||
private Action _rvShowFailedCallback = null;
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
|
|
@ -69,11 +64,8 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
|
|||
{
|
||||
MaxSdk.LoadRewardedAd(max_rewarded_units);
|
||||
}
|
||||
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
||||
public void DisplayRewarded()
|
||||
{
|
||||
_rvPos = adPos;
|
||||
_rvCloseCallback = rewardCallback;
|
||||
_rvShowFailedCallback = showFailedCallback;
|
||||
MaxSdk.ShowRewardedAd(max_rewarded_units);
|
||||
}
|
||||
|
||||
|
|
@ -127,15 +119,11 @@ 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");
|
||||
}
|
||||
|
|
@ -170,10 +158,8 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
|
|||
}
|
||||
}
|
||||
|
||||
public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
|
||||
public void DisplayInterstitial()
|
||||
{
|
||||
_ivPos = ivPos;
|
||||
_ivCloseCallback = closeCallback;
|
||||
MaxSdk.ShowInterstitial(max_interstitial_units);
|
||||
}
|
||||
|
||||
|
|
@ -201,8 +187,6 @@ 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();
|
||||
}
|
||||
|
||||
|
|
@ -215,8 +199,6 @@ namespace Script.SDKManager.AdsSDKManager.MaxAdsManager
|
|||
private void OnInterstitialHiddenEvent(string adUnitId, MaxSdkBase.AdInfo info)
|
||||
{
|
||||
LoggerUtils.Debug($"[Max] OnInterstitialHiddenEvent");
|
||||
_ivCloseCallback?.Invoke();
|
||||
_ivCloseCallback = null;
|
||||
LoadInterstitial();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
|
|
@ -21,11 +20,6 @@ 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<bool> _rvCloseCallback = null;
|
||||
private Action _ivCloseCallback = null;
|
||||
private Action _rvShowFailedCallback = null;
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
|
|
@ -33,7 +27,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);
|
||||
|
|
@ -58,11 +52,8 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
|||
|
||||
}
|
||||
public void LoadRewarded() {}
|
||||
public void DisplayRewarded(string adPos, Action<bool> rewardCallback = null, Action showFailedCallback = null)
|
||||
public void DisplayRewarded()
|
||||
{
|
||||
_rvPos = adPos;
|
||||
_rvCloseCallback = rewardCallback;
|
||||
_rvShowFailedCallback = showFailedCallback;
|
||||
ATRewardedAutoVideo.Instance.showAutoAd(topon_rewarded_units);
|
||||
}
|
||||
|
||||
|
|
@ -91,10 +82,8 @@ namespace Script.SDKManager.AdsSDKManager.TpnAdsManager
|
|||
public void LoadInterstitial(){}
|
||||
public double GetInterstitialRevenue(){return 0;}
|
||||
|
||||
public void DisplayInterstitial(string ivPos, IvType _IvType = IvType.IV1, Action closeCallback = null)
|
||||
public void DisplayInterstitial()
|
||||
{
|
||||
_ivPos = ivPos;
|
||||
_ivCloseCallback = closeCallback;
|
||||
ATInterstitialAutoAd.Instance.showAutoAd(topon_interstitial_units);
|
||||
}
|
||||
|
||||
|
|
@ -148,13 +137,11 @@ 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;
|
||||
|
||||
}
|
||||
}, "");
|
||||
}
|
||||
|
|
@ -167,13 +154,11 @@ 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;
|
||||
|
||||
}
|
||||
}, "");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 GetPlatformType(AdPriceInfo priceInfo)
|
||||
public static PlatformType GetCustomContentInfo(AdPriceInfo priceInfo)
|
||||
{
|
||||
#if UNITY_ANDROID && !UNITY_EDITOR
|
||||
using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
|
||||
|
|
|
|||
Loading…
Reference in New Issue