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 最新技术资讯~