更新记录
1.0.0(2023-03-31)
新版本发布
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 14.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
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);