更新记录

1.0.0(2023-03-31)

新版本发布


平台兼容性

Android Android CPU类型 iOS
适用版本区间:5.0 - 12.0 armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 ×

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios

注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择


AppsFlyer插件(插件有问题请联系QQ:1684729125)

插件仅支持Android版本,有问题可联系开发者。

插件使用

  • 前往appsflyer官网注册开发者账号,创建应用等
  • 地址:https://www.appsflyer.com/cn/
  • 创建应用后,复制应用的key值,在manifest.json引用应用时,添加到AppsFlyer_AppKey中

引用插件

  • 插件市场购买或试用本插件,要选择对应的项目
  • manifest.json的App原生插件配置中选择本插件
  • 代码引用插件
var AppsFlyerUtil = uni.requireNativePlugin('GT-AppsFlyer_Util');

插件方法介绍,详情请参考示咧项目,Demo中有详细使用方法。

  • setOnInitSdkListener 监测SDK初始化状态

    /**
    * callback code:
    * 440  初始化失败
    * 200  初始化成功
    */
    AppsFlyerUtil.setOnInitSdkListener(ret => {});
  • setOnConversionListener 监测数据转化

    /**
    * 监听转化数据
    * 
    * callback code:
    * 440  SdkInitFailure
    * 401  AttributionFailure
    * 402  ConversionDataFail
    * 201  AppOpenAttribution 
    * 202  ConversionDataSuccess
    */
    AppsFlyerUtil.setOnConversionListener(ret => {
    console.log('setOnConversionListener callback: ' + JSON.stringify(ret));
    this.showToast(JSON.stringify(ret));
    });
  • setOnDeepLinkListener 监测DeepLink

    /**
    * 监听DeepLink
    *
    * callback code:
    * 200 成功,数据在data里面
    * 201 找不到deepLink
    * 400 失败
    */
    AppsFlyerUtil.setOnDeepLinkListener(ret => {
    console.log('setOnDeepLinkListener callback: ' + JSON.stringify(ret));
    this.showToast(JSON.stringify(ret));
    });
  • logEvent 统计事件

    AppsFlyerUtil.logEvent({
        eventName: 'test', // 事件名
        eventParams: {
            // 事件数据
            click: 'main',
            show: 'splash'
        }
    },ret => {
        console.log('logEvent callback: ' + JSON.stringify(ret));
    }
    );
  • getInviteLink 生成邀请链接

    AppsFlyerUtil.getInviteLink({
        channel: 'test',
        customerId: '11',
        campaign: '22',
        referrerName: '33',
        referrerImageUrl: '44',
        deeplinkPath: '55',
        baseDeeplink: '66',
        brandDomain: '77',
        otherParams: {}
    },ret => {
        console.log('getInviteLink callback: ' + JSON.stringify(ret));
    }
    );
  • setCollectAndroidID 设置是否收集androidId

    let isCollectAndroidID = false;
    AppsFlyerUtil.setCollectAndroidID(isCollectAndroidID);
  • setCollectIMEI 设置是否收集IMEI

    let isCollectIMEI = false;
    AppsFlyerUtil.setCollectIMEI(isCollectIMEI);
  • getGaId 获取谷歌GAID

    AppsFlyerUtil.getGaId(ret => {
    console.log('getGaId callback: ' + JSON.stringify(ret));
    });
  • getAppsFlyerUID 获取AppsFlyerUID

    let appsFlyerUID = AppsFlyerUtil.getAppsFlyerUID();
    this.showToast('appsFlyerUID: ' + appsFlyerUID);
  • setAppInviteOneLinkId 设置OneLink模板Id,可Appsflyer后台获取

    let appInviteOneLinkId = 'appInviteOneLinkId';
    AppsFlyerUtil.setAppInviteOneLinkId(appInviteOneLinkId);
  • setCustomerUserId 设置自定义客户Id

    let customerUserId = 'customerUserId';
    AppsFlyerUtil.setCustomerUserId(customerUserId);

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件使用的 AppsFlyer SDK会采集数据,详情可参考:https://www.appsflyer.com/cn/product/security-and-privacy/

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问