HMS Core 利用内领取服务(In-App Purchases,IAP)为利用提供便捷的利用内领取体验和简便的接入流程。开发者的利用集成 IAP SDK 后,调用 IAP SDK 接口,启动 IAP 收银台,即可实现利用内领取。
通过利用内领取服务,用户能够在利用内购买各种类型的虚构商品,包含一次性商品(包含消耗型商品和非消耗型商品)和订阅型商品。小编将这段时间开发者们较为关注的一些集成利用内领取服务过程中的问题进行了汇总,并给出了解决办法,大家按需取用。
问题一、同一订阅组,间断包月未到期,切换到间断包年,在华为帐号核心治理订阅页面中勾销订阅间断包月,为何间断包年订阅也会被一起勾销?
起因剖析:
从间断包月切换至间断包年后,产品处于未(待)失效状态,如果此时勾销掉间断包月产品,那么会发送间断包月订阅勾销告诉事件,因为此时包年未失效,暂不会发送间断包年的勾销订阅事件。
问题二、在华为智能手表上, 调用收银台接口,提醒“此利用需装置 HMS Core 相干组件的更高版本能力应用。是否立刻更新”,点击更新,提醒更新失败,谬误 102。
起因剖析:
该错误码个别示意子 Kit 须要降级,然而手表利用市场没有相干的子利用上架,所以找不到安装包。在华为智能手表上集成 JS SDK,须要降级的次要两个子 Kit 别离是 JSB Kit,IAP Kit。目前 JSB Kit 已上架到利用市场,IAP Kit 尚在上架排期中。
解决办法:
如果遇到该提醒,咱们能够应用躲避计划,即提醒用户去手动到手表利用市场下载最新的 HMS Core APK,依据返回的 700111 错误码进行解决。
问题三、利用内领取服务提供 Android 和 HarmonyOS SDK,反对的性能和设施有什么区别?
App 通过集成 IAP SDK,再调用 IAP SDK 接口启动 IAP 收银台,即可实现利用内领取。Android 和 HarmonyOS SDK 都提供根底的利用内领取服务,包含订单治理、订阅、查看历史购买记录等;但 HarmonyOS SDK 目前不反对非 PMS 领取和提早付款领取。在反对的设施方面,HarmonyOS SDK 反对华为手机、华为手表和华为平板;Android SDK 除了华为设施以外,还反对非华为手机和车机。
具体可参考下表:
问题四、为什么利用内领取 4.0 以上版本 SDK 接口 obtainOwnedPurchasesRecord 无奈查问到 2.0 sdk 接口 productPay 购买的 PMS 非消耗性商品订单?
起因剖析:
利用内领取 4.0 以上版本和 2.0 版本数据不在同一个数据库上,且临时无奈合并,所以应用新接口的无奈查问到之前的订单。
解决办法:
- 如果利用上有展现历史数据的需要,能够仅展现集成 4.0 之后版本 sdk 的数据,如 22 年 1 月份集成更新,则可提醒本页面只可查问 22 年 1 月份之后的购买数据。(参考)
- 开发者可将之前 2.x 版本下单的购买数据(从应用服务侧获取)和 4.0 之后版本 sdk(从 IAP SDK 接口)获取到的数据进行整合解决。(举荐)
问题五、华为智慧手表上,曾经进入到沙盒测试环境中,拉起收银台后领取二维码不显示,提醒申请参数谬误。
起因剖析:
目前扫码类的领取形式都临时不反对沙盒测试,比方手表,智慧屏等都是通过扫码形式进行领取的,所以会呈现相应谬误提醒。
解决办法:
登录非沙盒帐号(或者删除沙盒帐号),触发现网环境进行测试。
理解更多详情 >>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~