ATJSSDK.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. var ATAndroidJS = require("./Android/ATAndroidJS");
  2. var ATiOSJS = require("./iOS/ATiOSJS");
  3. var isDebugLog = false;
  4. var initPlatformBridge = function() {
  5. if (cc.sys.os === cc.sys.OS_IOS) {
  6. return ATiOSJS;
  7. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  8. return ATAndroidJS;
  9. }
  10. };
  11. var platformBridge = initPlatformBridge();
  12. var ATSDK = ATSDK || {
  13. kATUserLocationUnknown : 0,
  14. kATUserLocationInEU : 1,
  15. kATUserLocationOutOfEU : 2,
  16. PERSONALIZED : 0,
  17. NONPERSONALIZED :1,
  18. UNKNOWN : 2,
  19. //for android and ios
  20. OS_VERSION_NAME : "os_vn",
  21. OS_VERSION_CODE : "os_vc",
  22. APP_PACKAGE_NAME : "package_name",
  23. APP_VERSION_NAME : "app_vn",
  24. APP_VERSION_CODE : "app_vc",
  25. BRAND : "brand",
  26. MODEL : "model",
  27. DEVICE_SCREEN_SIZE : "screen",
  28. MNC : "mnc",
  29. MCC : "mcc",
  30. LANGUAGE : "language",
  31. TIMEZONE : "timezone",
  32. USER_AGENT : "ua",
  33. ORIENTATION : "orient",
  34. NETWORK_TYPE : "network_type",
  35. //for android
  36. INSTALLER : "it_src",
  37. ANDROID_ID : "android_id",
  38. GAID : "gaid",
  39. MAC : "mac",
  40. IMEI : "imei",
  41. OAID : "oaid",
  42. //for ios
  43. IDFA : "idfa",
  44. IDFV : "idfv",
  45. ATSDKListener : {
  46. userLocationCallback : null,
  47. getUserLocationCallback : function(userLocation) {
  48. if(undefined != this.userLocationCallback && this.userLocationCallback != null ){
  49. this.userLocationCallback(userLocation);
  50. }
  51. }
  52. },
  53. initSDK : function(appId, appKey) {
  54. if (undefined != platformBridge && platformBridge != null) {
  55. platformBridge.initSDK(appId, appKey);
  56. } else {
  57. cc.log("You must run on Android or iOS.");
  58. }
  59. },
  60. initCustomMap : function(customMap) {
  61. if (undefined != platformBridge && platformBridge != null) {
  62. if(undefined != customMap && customMap != null) {
  63. platformBridge.initCustomMap(JSON.stringify(customMap));
  64. }
  65. } else {
  66. cc.log("You must run on Android or iOS.");
  67. }
  68. },
  69. setPlacementCustomMap : function(placmentId, customMap) {
  70. if (undefined != platformBridge && platformBridge != null) {
  71. if(undefined != customMap && customMap != null) {
  72. platformBridge.setPlacementCustomMap(placmentId, JSON.stringify(customMap));
  73. }
  74. } else {
  75. cc.log("You must run on Android or iOS.");
  76. }
  77. },
  78. setGDPRLevel : function(level) {
  79. if (undefined != platformBridge && platformBridge != null) {
  80. platformBridge.setGDPRLevel(level);
  81. } else {
  82. cc.log("You must run on Android or iOS.");
  83. }
  84. },
  85. getGDPRLevel : function() {
  86. if (undefined != platformBridge && platformBridge != null) {
  87. return platformBridge.getGDPRLevel();
  88. } else {
  89. cc.log("You must run on Android or iOS.");
  90. }
  91. return this.UNKNOWN;
  92. },
  93. getUserLocation : function(userLocationCallback) {
  94. this.ATSDKListener.userLocationCallback = userLocationCallback;
  95. if (undefined != platformBridge && platformBridge != null) {
  96. platformBridge.getUserLocation(GetUserLocationJsCallback);
  97. } else {
  98. cc.log("You must run on Android or iOS.");
  99. }
  100. },
  101. showGDPRAuth : function () {
  102. if (undefined != platformBridge && platformBridge != null) {
  103. platformBridge.showGDPRAuth();
  104. } else {
  105. cc.log("You must run on Android or iOS.");
  106. }
  107. },
  108. setLogDebug : function (debug) {
  109. isDebugLog = debug;
  110. if (undefined != platformBridge && platformBridge != null) {
  111. platformBridge.setLogDebug(debug);
  112. } else {
  113. cc.log("You must run on Android or iOS.");
  114. }
  115. },
  116. printLog : function(msg) {
  117. if (undefined != msg && null != msg && isDebugLog && platformBridge != null ) {
  118. if (undefined != platformBridge && platformBridge != null) {
  119. platformBridge.printJsLog(msg);
  120. } else {
  121. cc.log("You must run on Android or iOS.");
  122. }
  123. }
  124. },
  125. deniedUploadDeviceInfo : function (deniedInfo) {
  126. if (undefined != platformBridge && platformBridge != null) {
  127. if (deniedInfo != null) {
  128. var length = deniedInfo.length;
  129. var deniedInfoString = "";
  130. for (var i = 0; i < length; i++) {
  131. var info = deniedInfo[i];
  132. if (i == 0) {
  133. deniedInfoString = info;
  134. } else {
  135. deniedInfoString = deniedInfoString + "," + info;
  136. }
  137. }
  138. cc.log("test__" + deniedInfoString)
  139. platformBridge.deniedUploadDeviceInfo(deniedInfoString);
  140. }
  141. } else {
  142. cc.log("You must run on Android or iOS.");
  143. }
  144. },
  145. };
  146. const GetUserLocationJsCallback = "ATJSSDK.ATSDKListener.getUserLocationCallback";
  147. window.ATJSSDK = ATSDK;