ATManager.cs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. public class ATManager {
  6. private static bool SDKStarted;
  7. public static bool StartSDK(string appID, string appKey) {
  8. Debug.Log("Unity: ATManager::StartSDK(" + appID + "," + appKey + ")");
  9. if (!SDKStarted) {
  10. Debug.Log("Has not been started before, will starting SDK");
  11. SDKStarted = true;
  12. return ATUnityCBridge.SendMessageToC("ATUnityManager", "startSDKWithAppID:appKey:", new object[]{appID, appKey});
  13. } else {
  14. Debug.Log("SDK has been started already, ignore this call");
  15. return false;
  16. }
  17. }
  18. public static void setPurchaseFlag() {
  19. ATUnityCBridge.SendMessageToC("ATUnityManager", "setPurchaseFlag", null);
  20. }
  21. public static void clearPurchaseFlag() {
  22. ATUnityCBridge.SendMessageToC("ATUnityManager", "clearPurchaseFlag", null);
  23. }
  24. public static bool purchaseFlag() {
  25. return ATUnityCBridge.SendMessageToC("ATUnityManager", "clearPurchaseFlag", null);
  26. }
  27. public static bool isEUTraffic() {
  28. return ATUnityCBridge.SendMessageToC("ATUnityManager", "inDataProtectionArea", null);
  29. }
  30. public static void getUserLocation(Func<string, int> callback)
  31. {
  32. Debug.Log("Unity:ATManager::getUserLocation()");
  33. ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "getUserLocation:", new object[] { }, callback);
  34. }
  35. public static void ShowGDPRAuthDialog() {
  36. ATUnityCBridge.SendMessageToC("ATUnityManager", "presentDataConsentDialog", null);
  37. }
  38. public static int GetDataConsent() {
  39. return ATUnityCBridge.GetMessageFromC("ATUnityManager", "getDataConsent", null);
  40. }
  41. public static void SetDataConsent(int consent) {
  42. ATUnityCBridge.SendMessageToC("ATUnityManager", "setDataConsent:", new object[]{consent});
  43. }
  44. public static void SetNetworkGDPRInfo(int network, string mapJson) {
  45. ATUnityCBridge.SendMessageToC("ATUnityManager", "setDataConsent:network:", new object[]{mapJson, network});
  46. }
  47. public static void setChannel(string channel)
  48. {
  49. ATUnityCBridge.SendMessageToC("ATUnityManager", "setChannel:", new object[] {channel});
  50. }
  51. public static void setSubChannel(string subchannel)
  52. {
  53. ATUnityCBridge.SendMessageToC("ATUnityManager", "setSubChannel:", new object[] {subchannel});
  54. }
  55. public static void setCustomMap(string jsonMap)
  56. {
  57. ATUnityCBridge.SendMessageToC("ATUnityManager", "setCustomData:", new object[] { jsonMap });
  58. }
  59. public static void setCustomDataForPlacementID(string customData, string placementID)
  60. {
  61. ATUnityCBridge.SendMessageToC("ATUnityManager", "setCustomData:forPlacementID:", new object[] {customData, placementID});
  62. }
  63. public static void setLogDebug(bool isDebug)
  64. {
  65. ATUnityCBridge.SendMessageToC("ATUnityManager", "setDebugLog:", new object[] { isDebug ? "true" : "false" });
  66. }
  67. public static void deniedUploadDeviceInfo(string deniedInfo)
  68. {
  69. ATUnityCBridge.SendMessageToC("ATUnityManager", "deniedUploadDeviceInfo:", new object[] {deniedInfo});
  70. }
  71. public static void setExcludeBundleIdArray(string bundleIds)
  72. {
  73. Debug.Log("Unity:ATManager::setExcludeBundleIdArray()");
  74. ATUnityCBridge.SendMessageToC("ATUnityManager", "setExcludeBundleIdArray:", new object[] {bundleIds});
  75. }
  76. public static void setExcludeAdSourceIdArrayForPlacementID(string placementID, string adSourceIds)
  77. {
  78. Debug.Log("Unity:ATManager::setExcludeAdSourceIdArrayForPlacementID()");
  79. ATUnityCBridge.SendMessageToC("ATUnityManager", "setExludePlacementid:unitIDArray:", new object[] {placementID, adSourceIds});
  80. }
  81. public static void setSDKArea(int area)
  82. {
  83. Debug.Log("Unity:ATManager::setSDKArea()");
  84. ATUnityCBridge.SendMessageToC("ATUnityManager", "setSDKArea:", new object[] {area});
  85. }
  86. public static void getArea(Func<string, int> callback)
  87. {
  88. Debug.Log("Unity:ATManager::getArea()");
  89. ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "getArea:", new object[] { }, callback);
  90. }
  91. public static void setWXStatus(bool install)
  92. {
  93. Debug.Log("Unity:ATManager::setWXStatus()");
  94. ATUnityCBridge.SendMessageToC("ATUnityManager", "setWXStatus:", new object[] {install});
  95. }
  96. public static void setLocation(double longitude, double latitude)
  97. {
  98. Debug.Log("Unity:ATManager::setLocation()");
  99. ATUnityCBridge.SendMessageToC("ATUnityManager", "setLocationLongitude:dimension:", new object[] {longitude, latitude});
  100. }
  101. public static void showDebuggerUI(string debugKey)
  102. {
  103. Debug.Log("Unity:ATManager::showDebuggerUI()");
  104. ATUnityCBridge.SendMessageToC("ATUnityManager", "showDebuggerUI:", new object[] {debugKey});
  105. }
  106. public static void showGDPRConsentDialog(Func<string, int> callback)
  107. {
  108. Debug.Log("Unity:ATManager::showGDPRConsentDialog()");
  109. ATUnityCBridge.SendMessageToCWithCallBack("ATUnityManager", "showGDPRConsentDialog:", new object[] { }, callback);
  110. }
  111. }