AppFlyerUtil.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. class AppFlyerUtil {
  2. constructor() { }
  3. /**
  4. * 初始化AppsFlyer,根据qq当前包名设置对应key
  5. */
  6. // init() {
  7. // let key = "aoRrdANBXaid2HX77FxE6P";
  8. // cc.log("AppsFlyer::初始化:(" + key + ")");
  9. // // 生成回调
  10. // let successEvent = "AppsFlyerConversion";
  11. // let errorEvent = "AppsFlyerConversionError";
  12. // window.appsFlyerInitErrorTime = 0;
  13. // window.appsFlyerOnSuccess = () => {
  14. // window.appsFlyerConversionData = this.getConversionData();
  15. // if (window.appsFlyerConversionData.get("campaign") ||
  16. // window.appsFlyerConversionData.get("campaign_id")) {
  17. // window.loadingSceneBool = true;
  18. // } else {
  19. // window.loadingSceneBool = false;
  20. // }
  21. // }
  22. // window.appsFlyerOnError = (s) => {
  23. // cc.log(`AppsFlyer::归因失败:(${s})`);
  24. // if (window.appsFlyerInitErrorTime >= 3) {
  25. // cc.vv.config.ReviewApk = true;
  26. // }
  27. // window.appsFlyerInitErrorTime += 1;
  28. // setTimeout(() => {
  29. // jsb.reflection.callStaticMethod(
  30. // "org/cocos2dx/javascript/AppsFlyerNative",
  31. // "initAppsFlyer",
  32. // "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  33. // key,
  34. // successEvent,
  35. // errorEvent);
  36. // }, 3000)
  37. // }
  38. // jsb.reflection.callStaticMethod(
  39. // "org/cocos2dx/javascript/AppsFlyerNative",
  40. // "initAppsFlyer",
  41. // "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",
  42. // key,
  43. // successEvent,
  44. // errorEvent);
  45. // }
  46. // /**
  47. // * 获取本地归因数据,据网络情况,时间不同,未归因完成时,Native返回空字符
  48. // * @returns {Map}
  49. // */
  50. // getConversionData() {
  51. // let jsonStr = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppsFlyerNative", "getConversionData", "()Ljava/lang/String;");
  52. // cc.log(`AppsFlyer::获取本地归因数据`);
  53. // if (jsonStr) {
  54. // try {
  55. // let json = JSON.parse(jsonStr);
  56. // let attr = new Map();
  57. // for (const [key, value] of Object.entries(json)) {
  58. // attr.set(key, value);
  59. // cc.log(`(${key}: ${value})`);
  60. // }
  61. // return attr;
  62. // } catch (error) {
  63. // cc.log("AppsFlyer::归因数据解析失败");
  64. // }
  65. // }
  66. // return new Map();
  67. // }
  68. }
  69. module.exports = new AppFlyerUtil();