235 lines
7.0 KiB
C#
235 lines
7.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Reflection;
|
|
using System;
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
using AnyThinkAds.Common;
|
|
using AnyThinkAds.ThirdParty.LitJson;
|
|
|
|
|
|
namespace AnyThinkAds.Api
|
|
{
|
|
public interface ATGetUserLocationListener
|
|
{
|
|
void didGetUserLocation(int location);
|
|
}
|
|
|
|
public interface ATConsentDismissListener
|
|
{
|
|
void onConsentDismiss();
|
|
}
|
|
|
|
|
|
public interface ATGetAreaListener
|
|
{
|
|
void onArea(string area);
|
|
void onError(string message);
|
|
}
|
|
|
|
public class ATSDKAPI
|
|
{
|
|
public static readonly int kATUserLocationUnknown = 0;
|
|
public static readonly int kATUserLocationInEU = 1;
|
|
public static readonly int kATUserLocationOutOfEU = 2;
|
|
|
|
public static readonly int PERSONALIZED = 0;
|
|
public static readonly int NONPERSONALIZED = 1;
|
|
public static readonly int UNKNOWN = 2;
|
|
|
|
public static readonly int AREA_GLOBAL = 0;
|
|
public static readonly int AREA_CHINESE_MAINLAND = 1;
|
|
|
|
|
|
//for android and ios
|
|
public static readonly string OS_VERSION_NAME = "os_vn";
|
|
public static readonly string OS_VERSION_CODE = "os_vc";
|
|
public static readonly string APP_PACKAGE_NAME = "package_name";
|
|
public static readonly string APP_VERSION_NAME = "app_vn";
|
|
public static readonly string APP_VERSION_CODE = "app_vc";
|
|
|
|
public static readonly string BRAND = "brand";
|
|
public static readonly string MODEL = "model";
|
|
public static readonly string DEVICE_SCREEN_SIZE = "screen";
|
|
public static readonly string MNC = "mnc";
|
|
public static readonly string MCC = "mcc";
|
|
|
|
public static readonly string LANGUAGE = "language";
|
|
public static readonly string TIMEZONE = "timezone";
|
|
public static readonly string USER_AGENT = "ua";
|
|
public static readonly string ORIENTATION = "orient";
|
|
public static readonly string NETWORK_TYPE = "network_type";
|
|
|
|
//for android
|
|
public static readonly string INSTALLER = "it_src";
|
|
public static readonly string ANDROID_ID = "android_id";
|
|
public static readonly string GAID = "gaid";
|
|
public static readonly string MAC = "mac";
|
|
public static readonly string IMEI = "imei";
|
|
public static readonly string OAID = "oaid";
|
|
|
|
//for ios
|
|
public static readonly string IDFA = "idfa";
|
|
public static readonly string IDFV = "idfv";
|
|
|
|
|
|
|
|
private static readonly IATSDKAPIClient client = GetATSDKAPIClient();
|
|
|
|
public static void initSDK(string appId, string appKey)
|
|
{
|
|
client.initSDK(appId, appKey);
|
|
}
|
|
|
|
public static void initSDK(string appId, string appKey, ATSDKInitListener listener)
|
|
{
|
|
client.initSDK(appId, appKey, listener);
|
|
}
|
|
|
|
public static void showDebuggerUI()
|
|
{
|
|
client.showDebuggerUI();
|
|
}
|
|
|
|
public static void showDebuggerUI(string debugKey)
|
|
{
|
|
client.showDebuggerUI(debugKey);
|
|
}
|
|
|
|
public static void setGDPRLevel(int level)
|
|
{
|
|
client.setGDPRLevel(level);
|
|
}
|
|
|
|
public static void getUserLocation(ATGetUserLocationListener listener)
|
|
{
|
|
client.getUserLocation(listener);
|
|
}
|
|
|
|
public static int getGDPRLevel() {
|
|
return client.getGDPRLevel();
|
|
}
|
|
|
|
public static bool isEUTraffic() {
|
|
return client.isEUTraffic();
|
|
}
|
|
|
|
public static void setChannel(string channel)
|
|
{
|
|
client.setChannel(channel);
|
|
}
|
|
|
|
public static void setSubChannel(string subChannel)
|
|
{
|
|
client.setSubChannel(subChannel);
|
|
}
|
|
|
|
public static void initCustomMap(Dictionary<string, string> customMap)
|
|
{
|
|
client.initCustomMap(JsonMapper.ToJson(customMap));
|
|
}
|
|
|
|
public static void setCustomDataForPlacementID(Dictionary<string, string> customData, string placementID)
|
|
{
|
|
client.setCustomDataForPlacementID(JsonMapper.ToJson(customData), placementID);
|
|
}
|
|
|
|
public static void showGDPRAuth()
|
|
{
|
|
client.showGDPRAuth();
|
|
}
|
|
|
|
public static void showGDPRConsentDialog(ATConsentDismissListener listener)
|
|
{
|
|
client.showGDPRConsentDialog(listener);
|
|
}
|
|
|
|
public static void setLogDebug(bool isDebug)
|
|
{
|
|
client.setLogDebug(isDebug);
|
|
ATLogger.IsDebug = isDebug;
|
|
}
|
|
|
|
public static void addNetworkGDPRInfo(int networkType, Dictionary<string,object> dictionary)
|
|
{
|
|
client.addNetworkGDPRInfo(networkType, JsonMapper.ToJson(dictionary));
|
|
}
|
|
|
|
public static void deniedUploadDeviceInfo(string[] deniedInfo)
|
|
{
|
|
if (deniedInfo != null && deniedInfo.Length > 0)
|
|
{
|
|
string deniedString = JsonMapper.ToJson(deniedInfo);
|
|
client.deniedUploadDeviceInfo(deniedString);
|
|
Debug.Log("deniedUploadDeviceInfo, deniedInfo === " + deniedString);
|
|
}
|
|
else
|
|
{
|
|
Debug.Log("deniedUploadDeviceInfo, deniedInfo = null");
|
|
}
|
|
|
|
}
|
|
|
|
private static IATSDKAPIClient GetATSDKAPIClient(){
|
|
Debug.Log("GetATSDKAPIClient");
|
|
return AnyThinkAds.ATAdsClientFactory.BuildSDKAPIClient();
|
|
}
|
|
|
|
public static void setExcludeBundleIdArray(string[] bundleIds)
|
|
{
|
|
if (bundleIds != null && bundleIds.Length > 0)
|
|
{
|
|
string bundleIdsString = JsonMapper.ToJson(bundleIds);
|
|
Debug.Log("setExcludeBundleIdArray, bundleIdsString === " + bundleIdsString);
|
|
|
|
client.setExcludeBundleIdArray(bundleIdsString);
|
|
}
|
|
else
|
|
{
|
|
Debug.Log("setExcludeBundleIdArray, bundleIdsString = null");
|
|
}
|
|
|
|
}
|
|
|
|
public static void setExcludeAdSourceIdArrayForPlacementID(string placementID, string[] adSourceIds)
|
|
{
|
|
if (adSourceIds != null && adSourceIds.Length > 0)
|
|
{
|
|
string adSourceIdsString = JsonMapper.ToJson(adSourceIds);
|
|
Debug.Log("setExcludeAdSourceIdArrayForPlacementID, adSourceIdsString === " + adSourceIdsString);
|
|
|
|
client.setExcludeAdSourceIdArrayForPlacementID(placementID, adSourceIdsString);
|
|
}
|
|
else
|
|
{
|
|
Debug.Log("setExcludeAdSourceIdArrayForPlacementID, adSourceIdsString = null");
|
|
}
|
|
|
|
}
|
|
|
|
public static void setSDKArea(int area)
|
|
{
|
|
client.setSDKArea(area);
|
|
}
|
|
|
|
public static void getArea(ATGetAreaListener listener)
|
|
{
|
|
client.getArea(listener);
|
|
}
|
|
|
|
public static void setWXStatus(bool install)
|
|
{
|
|
client.setWXStatus(install);
|
|
}
|
|
|
|
public static void setLocation(double longitude, double latitude)
|
|
{
|
|
client.setLocation(longitude, latitude);
|
|
}
|
|
|
|
}
|
|
}
|
|
|