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();