SDK_UnityMoney/Assets/ThinkupTpnPlugin/AnyThinkAds/Platform/Android/ATSDKAPIClient.cs

395 lines
12 KiB
C#
Raw Normal View History

2025-08-30 05:15:51 +00:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using AnyThinkAds.Common;
using AnyThinkAds.Api;
namespace AnyThinkAds.Android
{
public class ATSDKAPIClient : AndroidJavaProxy, IATSDKAPIClient
{
private AndroidJavaObject sdkInitHelper;
private ATSDKInitListener sdkInitListener;
public ATSDKAPIClient () : base("com.thinkup.unitybridge.sdkinit.SDKInitListener")
{
this.sdkInitHelper = new AndroidJavaObject(
"com.thinkup.unitybridge.sdkinit.SDKInitHelper", this);
}
public void initSDK(string appId, string appKey)
{
this.initSDK(appId, appKey, null);
}
public void initSDK(string appId, string appKey, ATSDKInitListener listener)
{
Debug.Log("initSDK....");
sdkInitListener = listener;
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("initAppliction", appId, appKey);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log ("ATSDKAPIClient : error."+e.Message);
}
}
public void getUserLocation(ATGetUserLocationListener listener)
{
ATNetTrafficListener netTrafficListener = new ATNetTrafficListener(listener);
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("checkIsEuTraffic", netTrafficListener);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
//implement getting location here
}
public void setGDPRLevel(int level)
{
Debug.Log ("setGDPRLevel....");
try{
if (this.sdkInitHelper != null) {
this.sdkInitHelper.Call ("setGDPRLevel",level);
}
}catch(System.Exception e){
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log ("ATSDKAPIClient : error."+e.Message);
}
}
public void showGDPRAuth()
{
Debug.Log ("showGDPRAuth....");
try{
if (this.sdkInitHelper != null) {
this.sdkInitHelper.Call ("showGDPRAuth");
}
}catch(System.Exception e){
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log ("ATSDKAPIClient : error."+e.Message);
}
}
public void showGDPRConsentDialog(ATConsentDismissListener listener)
{
Debug.Log ("showGDPRConsentDialog....");
ATGDPRConsentDismissListener gdprConsentDismissListener = new ATGDPRConsentDismissListener(listener);
try{
if (this.sdkInitHelper != null) {
this.sdkInitHelper.Call ("showGDPRConsentDialog", gdprConsentDismissListener);
}
}catch(System.Exception e){
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log ("ATSDKAPIClient : error."+e.Message);
}
}
public void setChannel(string channel)
{
Debug.Log("setChannel....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setChannel", channel);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setSubChannel(string subchannel)
{
Debug.Log("setSubChannel....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setSubChannel", subchannel);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void initCustomMap(string jsonMap)
{
Debug.Log("initCustomMap....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("initCustomMap", jsonMap);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setCustomDataForPlacementID(string customData, string placementID)
{
Debug.Log("setCustomDataForPlacementID....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("initPlacementCustomMap", placementID, customData);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setLogDebug(bool isDebug)
{
Debug.Log("setLogDebug....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setDebugLogOpen", isDebug);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void addNetworkGDPRInfo(int networkType, string mapJson)
{
// Debug.Log ("addNetworkGDPRInfo...." + networkType + "mapjson:"+mapJson);
// try{
// if (this.sdkInitHelper != null) {
// this.sdkInitHelper.Call ("addNetworkGDPRInfo",networkType,mapJson);
// }
// }catch(System.Exception e){
// System.Console.WriteLine("Exception caught: {0}", e);
// Debug.Log ("ATSDKAPIClient : error."+e.Message);
// }
}
public void initSDKSuccess(string appid)
{
Debug.Log("initSDKSuccess...unity3d.");
if(sdkInitListener != null){
sdkInitListener.initSuccess();
}
}
public void initSDKError(string appid, string message)
{
Debug.Log("initSDKError..unity3d..");
if (sdkInitListener != null)
{
sdkInitListener.initFail(message);
}
}
public int getGDPRLevel()
{
Debug.Log("getGDPRLevel....");
try
{
if (this.sdkInitHelper != null)
{
return this.sdkInitHelper.Call<int>("getGDPRLevel");
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
return 2; //UNKNOW
}
public bool isEUTraffic()
{
Debug.Log("isEUTraffic....");
try
{
if (this.sdkInitHelper != null)
{
return this.sdkInitHelper.Call<bool>("isEUTraffic");
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
return false;
}
public void deniedUploadDeviceInfo(string deniedInfoString)
{
Debug.Log("deniedUploadDeviceInfo....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("deniedUploadDeviceInfo", deniedInfoString);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setExcludeBundleIdArray(string bundleIds)
{
Debug.Log("setExcludeBundleIdArray....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setExcludeBundleIdArray", bundleIds);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adsourceIds)
{
Debug.Log("setExcludeAdSourceIdArrayForPlacementID....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setExcludeAdSourceIdArrayForPlacementID", placementID, adsourceIds);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setSDKArea(int area)
{
Debug.Log("setSDKArea....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setSDKArea", area);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void getArea(ATGetAreaListener listener)
{
Debug.Log("getArea....");
ATAreaListener areaListener = new ATAreaListener(listener);
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("getArea", areaListener);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setWXStatus(bool install)
{
Debug.Log("setWXStatus....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setWXStatus", install);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void setLocation(double longitude, double latitude)
{
Debug.Log("setLocation....");
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("setLocation", longitude, latitude);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
public void showDebuggerUI() {
showDebuggerUI("");
}
public void showDebuggerUI(string debugKey) {
try
{
if (this.sdkInitHelper != null)
{
this.sdkInitHelper.Call("showDebuggerUI", debugKey);
}
}
catch (System.Exception e)
{
System.Console.WriteLine("Exception caught: {0}", e);
Debug.Log("ATSDKAPIClient : error." + e.Message);
}
}
}
}