123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using AnyThinkAds.Common;
- using AnyThinkAds.Api;
- using AOT;
- using System;
- using AnyThinkAds.ThirdParty.LitJson;
- namespace AnyThinkAds.iOS {
- public class ATSDKAPIClient : IATSDKAPIClient {
- static private ATGetUserLocationListener locationListener;
- static private ATGetAreaListener areaListener;
- static private ATConsentDismissListener umpListener;
- public ATSDKAPIClient () {
- Debug.Log("Unity:ATSDKAPIClient::ATSDKAPIClient()");
- }
- public void initSDK(string appId, string appKey) {
- Debug.Log("Unity:ATSDKAPIClient::initSDK(string, string)");
- initSDK(appId, appKey, null);
- }
- public void initSDK(string appId, string appKey, ATSDKInitListener listener) {
- Debug.Log("Unity:ATSDKAPIClient::initSDK(string, string, ATSDKInitListener)");
- bool started = ATManager.StartSDK(appId, appKey);
- if (listener != null)
- {
- if (started)
- {
- listener.initSuccess();
- }
- else
- {
- listener.initFail("Failed to init.");
- }
- }
- }
- [MonoPInvokeCallback(typeof(Func<string, int>))]
- static public int DidGetUserLocation(string location)
- {
- if (locationListener != null) { locationListener.didGetUserLocation(Int32.Parse(location)); }
- return 0;
- }
- [MonoPInvokeCallback(typeof(Func<string, int>))]
- static public int DidUMP(string location)
- {
- if (umpListener != null) { umpListener.onConsentDismiss(); }
- return 0;
- }
- [MonoPInvokeCallback(typeof(Func<string, int>))]
- static public int GetAreaInfo(string msg)
- {
- Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo(" + msg + ")");
- if (areaListener != null)
- {
- JsonData msgJsonData = JsonMapper.ToObject(msg);
- IDictionary idic = (System.Collections.IDictionary)msgJsonData;
- if (idic.Contains("areaCode")) {
- string areaCode = (string)msgJsonData["areaCode"];
- Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo::areaCode(" + areaCode + ")");
- areaListener.onArea(areaCode);
- }
-
- if (idic.Contains("errorMsg")) {
- string errorMsg = (string)msgJsonData["errorMsg"];
- Debug.Log("Unity:ATSDKAPIClient::GetAreaInfo::errorMsg(" + errorMsg + ")");
- areaListener.onError(errorMsg);
- }
- }
- return 0;
- }
- public void getUserLocation(ATGetUserLocationListener listener)
- {
- Debug.Log("Unity:ATSDKAPIClient::getUserLocation()");
- ATSDKAPIClient.locationListener = listener;
- ATManager.getUserLocation(DidGetUserLocation);
- }
- public void setGDPRLevel(int level) {
- Debug.Log("Unity:ATSDKAPIClient::setGDPRLevel()");
- ATManager.SetDataConsent(level);
- }
- public void showGDPRAuth() {
- Debug.Log("Unity:ATSDKAPIClient::showGDPRAuth()");
- // ATManager.showGDPRAuth();
- }
- public void showGDPRConsentDialog(ATConsentDismissListener listener)
- {
- Debug.Log("Unity:ATSDKAPIClient::showGDPRConsentDialog()");
- ATSDKAPIClient.umpListener = listener;
- ATManager.showGDPRConsentDialog(DidUMP);
- }
- public void setPurchaseFlag() {
- ATManager.setPurchaseFlag();
- }
- public void clearPurchaseFlag() {
- ATManager.clearPurchaseFlag();
- }
- public bool purchaseFlag() {
- return ATManager.purchaseFlag();
- }
- public void addNetworkGDPRInfo(int networkType, string mapJson) {
- Debug.Log("Unity:ATSDKAPIClient::addNetworkGDPRInfo()");
- ATManager.SetNetworkGDPRInfo(networkType, mapJson);
- }
- public void setChannel(string channel)
- {
- ATManager.setChannel(channel);
- }
- public void setSubChannel(string subchannel)
- {
- ATManager.setSubChannel(subchannel);
- }
- public void initCustomMap(string jsonMap)
- {
- ATManager.setCustomMap(jsonMap);
- }
- public void setCustomDataForPlacementID(string customData, string placementID)
- {
- ATManager.setCustomDataForPlacementID(customData, placementID);
- }
- public void setLogDebug(bool isDebug)
- {
- ATManager.setLogDebug(isDebug);
- }
- public int getGDPRLevel()
- {
- return ATManager.GetDataConsent();
- }
- public bool isEUTraffic()
- {
- return ATManager.isEUTraffic();
- }
- public void deniedUploadDeviceInfo(string deniedInfo)
- {
- ATManager.deniedUploadDeviceInfo(deniedInfo);
- }
- public void setExcludeBundleIdArray(string bundleIds)
- {
- Debug.Log("Unity:ATSDKAPIClient::setExcludeBundleIdArray()");
- ATManager.setExcludeBundleIdArray(bundleIds);
- }
- public void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adSourceIds)
- {
- Debug.Log("Unity:ATSDKAPIClient::setExcludeAdSourceIdArrayForPlacementID()");
- ATManager.setExcludeAdSourceIdArrayForPlacementID(placementID, adSourceIds);
- }
-
- public void setSDKArea(int area)
- {
- Debug.Log("Unity:ATSDKAPIClient::setSDKArea()");
- ATManager.setSDKArea(area);
- }
-
- public void getArea(ATGetAreaListener listener)
- {
- Debug.Log("Unity:ATSDKAPIClient::getArea()");
- ATSDKAPIClient.areaListener = listener;
- ATManager.getArea(GetAreaInfo);
- }
-
- public void setWXStatus(bool install)
- {
- Debug.Log("Unity:ATSDKAPIClient::setWXStatus()");
- ATManager.setWXStatus(install);
- }
-
- public void setLocation(double longitude, double latitude)
- {
- Debug.Log("Unity:ATSDKAPIClient::setLocation()");
- ATManager.setLocation(longitude, latitude);
- }
-
- //iOS显示Debugger UI
- public void showDebuggerUI()
- {
- Debug.Log("Unity:ATSDKAPIClient::showDebuggerUI()");
- ATManager.showDebuggerUI("");
- }
- public void showDebuggerUI(string debugKey)
- {
- Debug.Log("Unity:ATSDKAPIClient::showDebuggerUI(debugKey)");
- ATManager.showDebuggerUI(debugKey);
- }
- }
- }
|