992caba9-9c00-4d0d-9cd4-73e62b1c75ed.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. "use strict";
  2. cc._RF.push(module, '992caupnABNDZzUc+YrHHXt', 'KurumiAD');
  3. // Script/common/KurumiAD.ts
  4. Object.defineProperty(exports, "__esModule", { value: true });
  5. var Base64 = /** @class */ (function () {
  6. function Base64() {
  7. }
  8. // public method for encoding
  9. Base64.encode = function (input) {
  10. var output = '';
  11. var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  12. var i = 0;
  13. input = this._utf8_encode(input);
  14. while (i < input.length) {
  15. chr1 = input.charCodeAt(i++);
  16. chr2 = input.charCodeAt(i++);
  17. chr3 = input.charCodeAt(i++);
  18. enc1 = chr1 >> 2;
  19. enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  20. enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  21. enc4 = chr3 & 63;
  22. if (isNaN(chr2)) {
  23. enc3 = enc4 = 64;
  24. }
  25. else if (isNaN(chr3)) {
  26. enc4 = 64;
  27. }
  28. output = output +
  29. this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
  30. this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
  31. }
  32. return output;
  33. };
  34. // public method for decoding
  35. Base64.decode = function (input) {
  36. var output = '';
  37. var chr1, chr2, chr3;
  38. var enc1, enc2, enc3, enc4;
  39. var i = 0;
  40. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '');
  41. while (i < input.length) {
  42. enc1 = this._keyStr.indexOf(input.charAt(i++));
  43. enc2 = this._keyStr.indexOf(input.charAt(i++));
  44. enc3 = this._keyStr.indexOf(input.charAt(i++));
  45. enc4 = this._keyStr.indexOf(input.charAt(i++));
  46. chr1 = (enc1 << 2) | (enc2 >> 4);
  47. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  48. chr3 = ((enc3 & 3) << 6) | enc4;
  49. output = output + String.fromCharCode(chr1);
  50. if (enc3 !== 64) {
  51. output = output + String.fromCharCode(chr2);
  52. }
  53. if (enc4 !== 64) {
  54. output = output + String.fromCharCode(chr3);
  55. }
  56. }
  57. output = this._utf8_decode(output);
  58. return output;
  59. };
  60. // private method for UTF-8 encoding
  61. Base64._utf8_encode = function (string) {
  62. string = string.replace(/\r\n/g, '\n');
  63. var utftext = '';
  64. for (var n = 0; n < string.length; n++) {
  65. var c = string.charCodeAt(n);
  66. if (c < 128) {
  67. utftext += String.fromCharCode(c);
  68. }
  69. else if ((c > 127) && (c < 2048)) {
  70. utftext += String.fromCharCode((c >> 6) | 192);
  71. utftext += String.fromCharCode((c & 63) | 128);
  72. }
  73. else {
  74. utftext += String.fromCharCode((c >> 12) | 224);
  75. utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  76. utftext += String.fromCharCode((c & 63) | 128);
  77. }
  78. }
  79. return utftext;
  80. };
  81. // private method for UTF-8 decoding
  82. Base64._utf8_decode = function (utftext) {
  83. var string = '';
  84. var i = 0;
  85. var c = 0, c2 = 0, c3 = 0;
  86. while (i < utftext.length) {
  87. c = utftext.charCodeAt(i);
  88. if (c < 128) {
  89. string += String.fromCharCode(c);
  90. i++;
  91. }
  92. else if ((c > 191) && (c < 224)) {
  93. c2 = utftext.charCodeAt(i + 1);
  94. string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
  95. i += 2;
  96. }
  97. else {
  98. c2 = utftext.charCodeAt(i + 1);
  99. c3 = utftext.charCodeAt(i + 2);
  100. string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
  101. i += 3;
  102. }
  103. }
  104. return string;
  105. };
  106. // private property
  107. Base64._keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
  108. return Base64;
  109. }());
  110. exports.Base64 = Base64;
  111. var KurumiAD = /** @class */ (function () {
  112. function KurumiAD() {
  113. /**
  114. * java 对应文件包名
  115. * @type {string}
  116. */
  117. this.xmilesSDKManager = "com/Kurumi/Saber/KurumiUnityADManager";
  118. this.callbackDic = new Map();
  119. /**
  120. * 回调函数唯一表示符号
  121. * @private
  122. */
  123. this.callIdentifier = 0;
  124. }
  125. Object.defineProperty(KurumiAD, "instance", {
  126. get: function () {
  127. if (KurumiAD._ins == null) {
  128. KurumiAD._ins = new KurumiAD();
  129. }
  130. return KurumiAD._ins;
  131. },
  132. enumerable: true,
  133. configurable: true
  134. });
  135. /**
  136. * 回调函数绑定
  137. * @param callback
  138. */
  139. KurumiAD.prototype.bindCallBack = function (callback) {
  140. this.callIdentifier++;
  141. this.callbackDic.set(this.callIdentifier.toString(), callback);
  142. return this.callIdentifier.toString();
  143. };
  144. /**
  145. * Sdk回调
  146. * @constructor
  147. * @param data
  148. */
  149. KurumiAD.prototype.SDKCallBack = function (data) {
  150. console.log("Base64:" + data);
  151. var msgName = Base64.decode(data);
  152. console.log("Sdk回调=" + msgName);
  153. var msgInfoArr = msgName.split('|');
  154. var callId = msgInfoArr[0];
  155. var callParam = "";
  156. if (msgInfoArr.length > 1) {
  157. callParam = msgInfoArr[1];
  158. }
  159. if (msgInfoArr.length > 2) {
  160. callParam = callParam + "|" + msgInfoArr[2];
  161. }
  162. if (msgInfoArr.length > 3) {
  163. callParam = callParam + "|" + msgInfoArr[3];
  164. }
  165. if (this.callbackDic.has(callId)) {
  166. this.callbackDic.get(callId)(callParam);
  167. }
  168. else {
  169. console.error("not find call-> " + msgInfoArr[0]);
  170. }
  171. };
  172. /**
  173. * 调用Android静态方法
  174. * @param methodName
  175. * @param parameters
  176. */
  177. KurumiAD.prototype.JavaCall = function (methodName) {
  178. var parameters = [];
  179. for (var _i = 1; _i < arguments.length; _i++) {
  180. parameters[_i - 1] = arguments[_i];
  181. }
  182. return;
  183. if (cc.sys.isNative) {
  184. var count = parameters.length;
  185. var actAndroid = null;
  186. var funcParams = parameters;
  187. switch (count) {
  188. case 0:
  189. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "()V");
  190. break;
  191. case 1:
  192. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;)V", funcParams[0]);
  193. break;
  194. case 2:
  195. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1]);
  196. break;
  197. case 3:
  198. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2]);
  199. break;
  200. case 4:
  201. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3]);
  202. break;
  203. case 5:
  204. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4]);
  205. break;
  206. case 6:
  207. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4], funcParams[5]);
  208. break;
  209. case 7:
  210. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4], funcParams[5], funcParams[6]);
  211. break;
  212. case 8:
  213. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4], funcParams[5], funcParams[6], funcParams[7]);
  214. break;
  215. case 9:
  216. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4], funcParams[5], funcParams[6], funcParams[7], funcParams[8]);
  217. break;
  218. case 10:
  219. actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2], funcParams[3], funcParams[4], funcParams[5], funcParams[6], funcParams[7], funcParams[8], funcParams[9]);
  220. break;
  221. default:
  222. break;
  223. }
  224. }
  225. };
  226. /**
  227. * Init
  228. */
  229. KurumiAD.prototype.Init = function (unityGameId, rewardedPlacementId, interstitialPlacementId, successCallback, failCallback) {
  230. console.log("unityGameId:" + unityGameId);
  231. // this.JavaCall("Init", unityGameId, rewardedPlacementId, interstitialPlacementId, this.bindCallBack((data: string) => {
  232. // let callParamArr: string[] = data.split('|');
  233. // if (callParamArr[0] == "0") {
  234. // failCallback(callParamArr[1])
  235. // } else if (callParamArr[0] == "1") {
  236. // successCallback(callParamArr[1])
  237. // }
  238. // }))
  239. };
  240. /**
  241. * Show
  242. */
  243. KurumiAD.prototype.ShowInterstitial = function (successCallback, failCallback) {
  244. console.log('==========ShowInterstitial===================');
  245. // this.JavaCall("ShowInterstitial", this.bindCallBack((data: string) => {
  246. // let callParamArr: string[] = data.split('|');
  247. // if (callParamArr[0] == "0") {
  248. // failCallback(callParamArr[1])
  249. // } else if (callParamArr[0] == "1") {
  250. // successCallback(callParamArr[1])
  251. // }
  252. // }))
  253. };
  254. KurumiAD.prototype.ShowRewarded = function (successCallback, failCallback) {
  255. // this.JavaCall("ShowRewarded", this.bindCallBack((data: string) => {
  256. // let callParamArr: string[] = data.split('|');
  257. // if (callParamArr[0] == "0") {
  258. // failCallback(callParamArr[1])
  259. // } else if (callParamArr[0] == "1") {
  260. // successCallback(callParamArr[1])
  261. // }
  262. // }))
  263. };
  264. KurumiAD._ins = null;
  265. return KurumiAD;
  266. }());
  267. exports.default = KurumiAD;
  268. cc["KurumiAD"] = KurumiAD.instance;
  269. cc._RF.pop();