update: 添加 Amazon 测试接口

Signed-off-by: huyufei <yufei.hu@castbox.fm>
main
胡宇飞 2024-07-01 18:21:41 +08:00
parent 2a895b370e
commit 660303e45d
6 changed files with 17 additions and 18 deletions

View File

@ -79,7 +79,7 @@ namespace Guru
/// <summary> /// <summary>
/// 初始化平台 /// 初始化平台
/// </summary> /// </summary>
public void Initialize() public void Initialize(bool isDebug = false)
{ {
#if UNITY_EDITOR #if UNITY_EDITOR
Debug.Log($"<color=orange>=== Amazon will not init on Editor ===</color>"); Debug.Log($"<color=orange>=== Amazon will not init on Editor ===</color>");
@ -93,11 +93,8 @@ namespace Guru
// 初始化Amazon // 初始化Amazon
Amazon.Initialize (AmazonAppID); Amazon.Initialize (AmazonAppID);
Amazon.SetAdNetworkInfo(new AdNetworkInfo(DTBAdNetwork.MAX)); Amazon.SetAdNetworkInfo(new AdNetworkInfo(DTBAdNetwork.MAX));
#if UNITY_EDITOR || DEBUG Amazon.EnableTesting (isDebug); // Make sure to take this off when going live.
Amazon.EnableTesting (true); // Make sure to take this off when going live. Amazon.EnableLogging (isDebug);
#else
Amazon.EnableLogging (false);
#endif
#if UNITY_IOS #if UNITY_IOS
Amazon.SetAPSPublisherExtendedIdFeatureEnabled(true); Amazon.SetAPSPublisherExtendedIdFeatureEnabled(true);

View File

@ -50,7 +50,7 @@ namespace Guru
* before it can request an ad using OpenWrap SDK. * before it can request an ad using OpenWrap SDK.
* The storeURL is the URL where users can download your app from the App Store/Google Play Store. * The storeURL is the URL where users can download your app from the App Store/Google Play Store.
*/ */
public void Initialize() public void Initialize(bool isDebug = false)
{ {
#if UNITY_EDITOR #if UNITY_EDITOR
Debug.Log($"<color=orange>=== PubMatic will not init on Editor ===</color>"); Debug.Log($"<color=orange>=== PubMatic will not init on Editor ===</color>");

View File

@ -23,7 +23,7 @@ namespace Guru
protected override void InitService() protected override void InitService()
{ {
base.InitService(); base.InitService();
InitChannels(); // 启动各广告渠道代理 InitChannels(_isDebug); // 启动各广告渠道代理
} }
#endregion #endregion
@ -37,14 +37,14 @@ namespace Guru
/// <summary> /// <summary>
/// 各渠道初始化 /// 各渠道初始化
/// </summary> /// </summary>
private void InitChannels() private void InitChannels(bool isDebug)
{ {
_adChannels = new HashSet<IAdChannel>(); _adChannels = new HashSet<IAdChannel>();
IAdChannel channel = null; IAdChannel channel = null;
_asyncLoader = null; _asyncLoader = null;
_chanelMax = new AdChanelMax(); // 默认持有MAXChannel _chanelMax = new AdChanelMax(); // 默认持有MAXChannel
_chanelMax.Initialize(); _chanelMax.Initialize(isDebug);
if(_initSpec != null) _chanelMax.SetBannerBackColor(_initSpec.bannerColorHex); if(_initSpec != null) _chanelMax.SetBannerBackColor(_initSpec.bannerColorHex);
//------------ 以下为扩展的广告渠道 ------------------ //------------ 以下为扩展的广告渠道 ------------------
@ -52,7 +52,7 @@ namespace Guru
// 开启渠道需要添加对应的宏 // 开启渠道需要添加对应的宏
channel = new AdChanelAmazon(); channel = new AdChanelAmazon();
channel.Initialize(); channel.Initialize(isDebug);
_adChannels.Add(channel); // Amazon _adChannels.Add(channel); // Amazon
_asyncLoader = channel as IAsyncRequestChannel; _asyncLoader = channel as IAsyncRequestChannel;
if (_asyncLoader != null) if (_asyncLoader != null)

View File

@ -49,6 +49,7 @@ namespace Guru
} }
} }
internal bool _isDebug = false;
/// <summary> /// <summary>
/// 启动广告服务 /// 启动广告服务
@ -61,20 +62,22 @@ namespace Guru
if (IsInitialized) return; // 已经初始化后, 无需再次初始化 if (IsInitialized) return; // 已经初始化后, 无需再次初始化
_initSpec = initSpec; _initSpec = initSpec;
if (_initSpec == null) _initSpec = AdsInitSpec.BuildDefault();
_isDebug = _initSpec.isDebug;
_isServiceStarted = true; _isServiceStarted = true;
_onSdkInitReady = callback; _onSdkInitReady = callback;
if(_model == null) _model = AdsModel.Create(); if(_model == null) _model = AdsModel.Create();
this.Log("AD SDK Start Init"); this.Log("AD SDK Start Init");
InitMaxAds(); // 初始化 MAX 广告 InitMaxCallbacks(); // 初始化 MAX 广告
InitService(); // 内部继承接口 InitService(); // 内部继承接口
} }
/// <summary> /// <summary>
/// 初始化 MAX 广告组件 /// 初始化 MAX 广告组件
/// </summary> /// </summary>
private void InitMaxAds() private void InitMaxCallbacks()
{ {
//-------------- 初始化回调 ------------------ //-------------- 初始化回调 ------------------
MaxSdkCallbacks.OnSdkInitializedEvent += OnMaxSdkInitializedCallBack; MaxSdkCallbacks.OnSdkInitializedEvent += OnMaxSdkInitializedCallBack;
@ -103,8 +106,6 @@ namespace Guru
MaxSdkCallbacks.Rewarded.OnAdReceivedRewardEvent += OnRewardedAdReceivedRewardEvent; MaxSdkCallbacks.Rewarded.OnAdReceivedRewardEvent += OnRewardedAdReceivedRewardEvent;
//-------------- SDK 初始化 ------------------- //-------------- SDK 初始化 -------------------
if (_initSpec == null) _initSpec = AdsInitSpec.BuildDefault();
MaxSdk.SetVerboseLogging(_initSpec.isDebug);
MaxSdk.SetExtraParameter("enable_black_screen_fixes", "true"); // 修复黑屏 MaxSdk.SetExtraParameter("enable_black_screen_fixes", "true"); // 修复黑屏
} }

View File

@ -32,10 +32,11 @@ namespace Guru
/// <summary> /// <summary>
/// MAX 渠道初始化, 启动服务 /// MAX 渠道初始化, 启动服务
/// </summary> /// </summary>
public void Initialize() public void Initialize(bool isDebug = false)
{ {
MaxSdk.SetSdkKey(GuruSettings.Instance.ADSetting.SDK_KEY); MaxSdk.SetSdkKey(GuruSettings.Instance.ADSetting.SDK_KEY);
MaxSdk.SetUserId(IPMConfig.IPM_UID); // 上报用户ID MaxSdk.SetUserId(IPMConfig.IPM_UID); // 上报用户ID
MaxSdk.SetVerboseLogging(isDebug); // 设置调试数据
MaxSdk.InitializeSdk(); MaxSdk.InitializeSdk();
} }

View File

@ -8,7 +8,7 @@ namespace Guru
{ {
// Action<string> OnRequestOver { get; set; } // Action<string> OnRequestOver { get; set; }
void Initialize(); void Initialize(bool isDebug = false);
string Name { get;} string Name { get;}