This commit is contained in:
2023-10-19 18:00:10 +08:00
parent eb03d003b6
commit cf96fb8457
16 changed files with 92 additions and 114 deletions

View File

@@ -1,6 +1,7 @@
using System;
using AnyThinkAds.Api;
using Runtime.ADAggregator;
using UnityEngine;
public class ToponAdController : IAdController
{
@@ -14,8 +15,13 @@ public class ToponAdController : IAdController
_adConfig = adConfig;
// ATSdkUtil.
ATSDKAPI.setChannel(args[0].ToString());
ATSDKAPI.setLogDebug(args.Length > 1 && (bool)args[1]);
var isDebug = args.Length > 1 && (bool)args[1];
ATSDKAPI.setLogDebug(isDebug);
ATSDKAPI.initSDK(adConfig.Id , adConfig.Key);
if (isDebug)
{
ShowAndroidTest ();
}
}
public void SetListener(Action<bool> adMaskAction ,Action<string, string> logEventAction)
@@ -49,4 +55,25 @@ public class ToponAdController : IAdController
{
_maskAction?.Invoke(isOpen);
}
private void ShowAndroidTest ()
{
// com.anythink.debug.api.ATDebuggerUITest.showDebuggerUI(this);
#if UNITY_EDITOR
return;
#elif UNITY_ANDROID
//获取Unity的Activity Class
using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
//获取对应的实例化对象,这两句都是固定写法
using (AndroidJavaObject activityContext = activityClass.GetStatic<AndroidJavaObject>("currentActivity"))
{
//拿到我自己的工具类并实例化
var testUtils = new AndroidJavaClass("com.anythink.debug.api.ATDebuggerUITest");
//向工具类里的Init方法传入Unity的activity对象用于初始化工具类
testUtils.CallStatic("showDebuggerUI", activityContext);
}
}
#endif
}
}