123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271 |
- "use strict";
- cc._RF.push(module, '992caupnABNDZzUc+YrHHXt', 'KurumiAD');
- // Script/common/KurumiAD.ts
- Object.defineProperty(exports, "__esModule", { value: true });
- var Base64 = /** @class */ (function () {
- function Base64() {
- }
- // public method for encoding
- Base64.encode = function (input) {
- var output = '';
- var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
- var i = 0;
- input = this._utf8_encode(input);
- while (i < input.length) {
- chr1 = input.charCodeAt(i++);
- chr2 = input.charCodeAt(i++);
- chr3 = input.charCodeAt(i++);
- enc1 = chr1 >> 2;
- enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
- enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
- enc4 = chr3 & 63;
- if (isNaN(chr2)) {
- enc3 = enc4 = 64;
- }
- else if (isNaN(chr3)) {
- enc4 = 64;
- }
- output = output +
- this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
- this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
- }
- return output;
- };
- // public method for decoding
- Base64.decode = function (input) {
- var output = '';
- var chr1, chr2, chr3;
- var enc1, enc2, enc3, enc4;
- var i = 0;
- input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '');
- while (i < input.length) {
- enc1 = this._keyStr.indexOf(input.charAt(i++));
- enc2 = this._keyStr.indexOf(input.charAt(i++));
- enc3 = this._keyStr.indexOf(input.charAt(i++));
- enc4 = this._keyStr.indexOf(input.charAt(i++));
- chr1 = (enc1 << 2) | (enc2 >> 4);
- chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
- chr3 = ((enc3 & 3) << 6) | enc4;
- output = output + String.fromCharCode(chr1);
- if (enc3 !== 64) {
- output = output + String.fromCharCode(chr2);
- }
- if (enc4 !== 64) {
- output = output + String.fromCharCode(chr3);
- }
- }
- output = this._utf8_decode(output);
- return output;
- };
- // private method for UTF-8 encoding
- Base64._utf8_encode = function (string) {
- string = string.replace(/\r\n/g, '\n');
- var utftext = '';
- for (var n = 0; n < string.length; n++) {
- var c = string.charCodeAt(n);
- if (c < 128) {
- utftext += String.fromCharCode(c);
- }
- else if ((c > 127) && (c < 2048)) {
- utftext += String.fromCharCode((c >> 6) | 192);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- else {
- utftext += String.fromCharCode((c >> 12) | 224);
- utftext += String.fromCharCode(((c >> 6) & 63) | 128);
- utftext += String.fromCharCode((c & 63) | 128);
- }
- }
- return utftext;
- };
- // private method for UTF-8 decoding
- Base64._utf8_decode = function (utftext) {
- var string = '';
- var i = 0;
- var c = 0, c2 = 0, c3 = 0;
- while (i < utftext.length) {
- c = utftext.charCodeAt(i);
- if (c < 128) {
- string += String.fromCharCode(c);
- i++;
- }
- else if ((c > 191) && (c < 224)) {
- c2 = utftext.charCodeAt(i + 1);
- string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
- i += 2;
- }
- else {
- c2 = utftext.charCodeAt(i + 1);
- c3 = utftext.charCodeAt(i + 2);
- string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
- i += 3;
- }
- }
- return string;
- };
- // private property
- Base64._keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
- return Base64;
- }());
- exports.Base64 = Base64;
- var KurumiAD = /** @class */ (function () {
- function KurumiAD() {
- /**
- * java 对应文件包名
- * @type {string}
- */
- this.xmilesSDKManager = "com/Kurumi/Saber/KurumiUnityADManager";
- this.callbackDic = new Map();
- /**
- * 回调函数唯一表示符号
- * @private
- */
- this.callIdentifier = 0;
- }
- Object.defineProperty(KurumiAD, "instance", {
- get: function () {
- if (KurumiAD._ins == null) {
- KurumiAD._ins = new KurumiAD();
- }
- return KurumiAD._ins;
- },
- enumerable: true,
- configurable: true
- });
- /**
- * 回调函数绑定
- * @param callback
- */
- KurumiAD.prototype.bindCallBack = function (callback) {
- this.callIdentifier++;
- this.callbackDic.set(this.callIdentifier.toString(), callback);
- return this.callIdentifier.toString();
- };
- /**
- * Sdk回调
- * @constructor
- * @param data
- */
- KurumiAD.prototype.SDKCallBack = function (data) {
- console.log("Base64:" + data);
- var msgName = Base64.decode(data);
- console.log("Sdk回调=" + msgName);
- var msgInfoArr = msgName.split('|');
- var callId = msgInfoArr[0];
- var callParam = "";
- if (msgInfoArr.length > 1) {
- callParam = msgInfoArr[1];
- }
- if (msgInfoArr.length > 2) {
- callParam = callParam + "|" + msgInfoArr[2];
- }
- if (msgInfoArr.length > 3) {
- callParam = callParam + "|" + msgInfoArr[3];
- }
- if (this.callbackDic.has(callId)) {
- this.callbackDic.get(callId)(callParam);
- }
- else {
- console.error("not find call-> " + msgInfoArr[0]);
- }
- };
- /**
- * 调用Android静态方法
- * @param methodName
- * @param parameters
- */
- KurumiAD.prototype.JavaCall = function (methodName) {
- var parameters = [];
- for (var _i = 1; _i < arguments.length; _i++) {
- parameters[_i - 1] = arguments[_i];
- }
- return;
- if (cc.sys.isNative) {
- var count = parameters.length;
- var actAndroid = null;
- var funcParams = parameters;
- switch (count) {
- case 0:
- actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "()V");
- break;
- case 1:
- actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;)V", funcParams[0]);
- break;
- case 2:
- actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1]);
- break;
- case 3:
- actAndroid = jsb.reflection.callStaticMethod(this.xmilesSDKManager, methodName, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V", funcParams[0], funcParams[1], funcParams[2]);
- break;
- case 4:
- 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]);
- break;
- case 5:
- 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]);
- break;
- case 6:
- 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]);
- break;
- case 7:
- 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]);
- break;
- case 8:
- 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]);
- break;
- case 9:
- 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]);
- break;
- case 10:
- 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]);
- break;
- default:
- break;
- }
- }
- };
- /**
- * Init
- */
- KurumiAD.prototype.Init = function (unityGameId, rewardedPlacementId, interstitialPlacementId, successCallback, failCallback) {
- console.log("unityGameId:" + unityGameId);
- // this.JavaCall("Init", unityGameId, rewardedPlacementId, interstitialPlacementId, this.bindCallBack((data: string) => {
- // let callParamArr: string[] = data.split('|');
- // if (callParamArr[0] == "0") {
- // failCallback(callParamArr[1])
- // } else if (callParamArr[0] == "1") {
- // successCallback(callParamArr[1])
- // }
- // }))
- };
- /**
- * Show
- */
- KurumiAD.prototype.ShowInterstitial = function (successCallback, failCallback) {
- console.log('==========ShowInterstitial===================');
- // this.JavaCall("ShowInterstitial", this.bindCallBack((data: string) => {
- // let callParamArr: string[] = data.split('|');
- // if (callParamArr[0] == "0") {
- // failCallback(callParamArr[1])
- // } else if (callParamArr[0] == "1") {
- // successCallback(callParamArr[1])
- // }
- // }))
- };
- KurumiAD.prototype.ShowRewarded = function (successCallback, failCallback) {
- // this.JavaCall("ShowRewarded", this.bindCallBack((data: string) => {
- // let callParamArr: string[] = data.split('|');
- // if (callParamArr[0] == "0") {
- // failCallback(callParamArr[1])
- // } else if (callParamArr[0] == "1") {
- // successCallback(callParamArr[1])
- // }
- // }))
- };
- KurumiAD._ins = null;
- return KurumiAD;
- }());
- exports.default = KurumiAD;
- cc["KurumiAD"] = KurumiAD.instance;
- cc._RF.pop();
|