更新记录
1.0.1(2024-04-01)
新版本发布 完全对接巨量广告iOS端SDK 最新 RangersAppLog 6.10.2 小白直接查看巨量SDK事件管理iOS SDK文档也可上手
平台兼容性
Android | iOS |
---|---|
× | 适用版本区间:12 - 17 |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。 iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
插件介绍
测试了iOS所有流程完全可用(包括打包真机appstore正式上架),并且api与iOS文档一致,直接看iOS也可上手
1. 该插件封装了巨量广告移动应用SDK iOS sdk,SDK版本号为最新的6.10.2
2. 实现了巨量广告转化SDK中的初始化、上报注册事件、上报支付事件等方法。
巨量广告iOS sdk 文档地址: https://event-manager.oceanengine.com/docs/8650/204142
巨量广告移动应用SDK 官网文档:https://open.oceanengine.com/labels/7/docs/1696710651039744
注意事项
1. 本人有测试账号并且对接了iOS sdk文档所有api 亲测有效!使用非常简单参考iOS文档就可以直接使用
2. 提供demo可进行iOS真机打包,并且有所有api教程
巨量广告移动应用SDK 官网文档:https://open.oceanengine.com/labels/7/docs/1696710651039744
使用
-
使用方式完全跟巨量iOS sdk文档一样 并且我也提供了工具函数,可以直接可以使用 我提供两种方式 可以参考我提供的demo
- 直接使用 初始化
//1.获取插件类 const module = uni.requireNativePlugin("UAppLogPlugin-AppModule") //2.初始化 通过appID 其他选项安装iOS sdk中默认选项初始化 module.configAppID('appID 注册应用时获取的AppID') //或者通过configApp传入{}对应的配置选项初始化 如下面: module.configApp({ appID:'你的appID', channel:'App Store', //设置渠道,iOS一般默认App Store渠道 autoTrackEnabled:true, //全埋点开关,true开启,false关闭 showDebugLog:false, // true:开启日志,需要参考4.3设置Logger,false:关闭日志 logNeedEncrypt:true, //加密开关,true开启,false关闭 gameModeEnable:false //游戏模式,true会开始 playSession 上报,每隔一分钟上报心跳日志 })
- 注册、purchase:支付
//注册与iOS文档api一致 通过读iOS文档也能自行调用 module.registerEvent('wechat') //或者 plugin.registerEvent({ method: 'wechat', isSuccess: true }) //支付 通过下面两种方式 选择一种 两种方式都是通过iOS文档 参数与文档保持一致 //通过{...}配置 module.purchaseEvent({ type: '电子商品', name: 'imac一体机', contentID: '543309', number: 1, channel: 'wechat', currency: '¥', amount: 9000, isSuccess: true })
- 注意:
其他的iOS sdk文档的api与我们写的插件都是保持一致的
例如:
ios sdk 文档api 登录 + (void)loginEventByMethod:(NSString *)method isSuccess:(BOOL)isSuccess; 对应uni函数 下面两种都可以 module.loginEvent('wechat') //或者 module.loginEvent({method:'wechat',isSuccess:true}) 绑定社交账号 + (void)accessAccountEventByType:(NSString *)type isSuccess:(BOOL)isSuccess; 对应uni函数 module.accessAccountEvent('wechat') ... 其他依次类推