更新记录
1.2.3(2021-02-20)
添加重复消耗商品逻辑,保证消耗商品成功。
1.2.2(2020-08-07)
修改输入日志
1.2.1(2020-06-10)
自动消耗类型逻辑调整
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.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原生插件配置”->”云端插件“列表中删除该插件重新选择
google pay 插件使用说明
一,插件说明
插件已经在多个上线项目中使用,同时支持消耗类型和订阅类型商品。google pay 我在开发的时候也遇到坑很多,现在整理出来,希望能让你们节省时间,购买后可以加我 QQ ,在配置 google pay 后台,支付流程相关问题都可以联系我。
二,使用步骤只有两步 1,初始化购买工具类 2,购买一个商品,(注意:要在初始买成功后 才能调用购买接口)
1,初始化支付中心,主要功能是从 google 商店取所有商品 ID及价格信息等
const google_pay = uni.requireNativePlugin('google-pay');
// 使用插件
google_pay.createPayCenter({
// 这里数组里是消耗类型的 商品 ID
INAPP: ["iapp_1"],
// 这里数组里是订阅类型的 商品 ID
SUBS: ["SUBS_1"]
},
result = >{
// e.g.{"code":"0","debugMessage":"网络错误!"} code == 0 时为成功 其它值时为失败,只有返回成功时才能调用购买接口
console.log("支付工具初始化结果为:" + JSON.stringify(result))
});
2,购买指定商品
const google_pay = uni.requireNativePlugin('google-pay');
google_pay.paySKU({
//购买商品ID
SKU: "iapp_1"
},
result = >{
//建议返回购买结果后,要处理一下缓存防止掉单
//购买成功后要在我方服务器侧调用 API 确认这个订单参与资料,订阅类型和消耗类型都要确认,确认成功后进行后续操作(如修改 VIP 到期时间)
//https://developers.google.com/android-publisher/api-ref/purchases/products/acknowledge
//https://github.com/google-pay/passes-rest-samples
console.log("购买结果为:" + JSON.stringify(result));
});