395 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			395 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
| 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);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |