123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- class AppFlyerUtil {
- constructor() { }
- /**
- * 初始化AppsFlyer,根据qq当前包名设置对应key
- */
- // init() {
- // let key = "aoRrdANBXaid2HX77FxE6P";
- // cc.log("AppsFlyer::初始化:(" + key + ")");
- // // 生成回调
- // let successEvent = "AppsFlyerConversion";
- // let errorEvent = "AppsFlyerConversionError";
- // window.appsFlyerInitErrorTime = 0;
- // window.appsFlyerOnSuccess = () => {
- // window.appsFlyerConversionData = this.getConversionData();
- // if (window.appsFlyerConversionData.get("campaign") ||
- // window.appsFlyerConversionData.get("campaign_id")) {
- // window.loadingSceneBool = true;
- // } else {
- // window.loadingSceneBool = false;
- // }
- // }
- // window.appsFlyerOnError = (s) => {
- // cc.log(`AppsFlyer::归因失败:(${s})`);
- // if (window.appsFlyerInitErrorTime >= 3) {
- // cc.vv.config.ReviewApk = true;
- // }
- // window.appsFlyerInitErrorTime += 1;
- // setTimeout(() => {
- // jsb.reflection.callStaticMethod(
- // "org/cocos2dx/javascript/AppsFlyerNative",
- // "initAppsFlyer",
- // "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
- // key,
- // successEvent,
- // errorEvent);
- // }, 3000)
- // }
- // jsb.reflection.callStaticMethod(
- // "org/cocos2dx/javascript/AppsFlyerNative",
- // "initAppsFlyer",
- // "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
- // key,
- // successEvent,
- // errorEvent);
- // }
- // /**
- // * 获取本地归因数据,据网络情况,时间不同,未归因完成时,Native返回空字符
- // * @returns {Map}
- // */
- // getConversionData() {
- // let jsonStr = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppsFlyerNative", "getConversionData", "()Ljava/lang/String;");
- // cc.log(`AppsFlyer::获取本地归因数据`);
- // if (jsonStr) {
- // try {
- // let json = JSON.parse(jsonStr);
- // let attr = new Map();
- // for (const [key, value] of Object.entries(json)) {
- // attr.set(key, value);
- // cc.log(`(${key}: ${value})`);
- // }
- // return attr;
- // } catch (error) {
- // cc.log("AppsFlyer::归因数据解析失败");
- // }
- // }
- // return new Map();
- // }
- }
- module.exports = new AppFlyerUtil();
|