HMS Core利用内领取服务(In-App Purchases,IAP)为利用提供便捷的利用内领取体验和简便的接入流程。该服务反对客户端和服务端两种开发模式,具体能够参考官网文档
上次,咱们分享和总结了无关com.huawei.hmf.tasks.Task/应用服务器验证,验证购买token 失败等问题。明天小编再次将这段时间开发者们较为关注的一些集成利用内领取服务过程中的问题进行了汇总,并提出解决方案。大家按需取用吧!
目录
沙盒帐号已正确配置,却无奈进入沙盒环境
哪些场景下会收到订阅要害事件告诉cancel
InAppPurchaseData中的payOrderId 和orderId有什么区别?
如何了解新订阅在下一个周期才失效?
集成智慧屏帐号、利用内领取等性能,必须在华为智慧屏上进行调试吗?
1. 沙盒帐号正确配置了,但仍无奈进入沙盒环境
沙盒环境测试容许开发者在接入利用内领取服务联调过程中无需实在领取即可实现端到端的测试。开发者能够在AppGallery Connect中配置测试帐号,并容许这些帐号执行沙盒测试。如果曾经进入沙盒环境会有如下页面提醒:
配置沙盒环境的必要条件:
一般而言,开发者须要配置沙盒测试环境帐号和沙盒测试版本。如果测试帐号正确配置了,那么就是沙盒测试版本有问题,比方更改了versionName,没有更改versionCode。
如果呈现没有进入沙盒环境的问题,则能够调用isSandBoxActivated接口,打印出以下字段值:
通过以上办法,咱们便能够剖析出没有进入沙盒环境的具体起因。更多内容还能够参考官网
2. 哪些场景下会收到订阅要害事件告诉cancle?
呈现订阅事件cancle事件,个别有以下两种场景。
1) 调用订阅撤销接口:在收到用户申述误购买该订阅型商品或不须要该订阅型商品的状况下,开发者能够调用利用内领取服务器提供的撤销订阅接口终止服务,购买的订阅型商品立刻隐没,同时这笔订阅费用会立刻发动返还
具体可拜访官网
2) 切换订阅立刻失效:用户原订阅的残余金额将折算成新订阅的天数,缩短新订阅的有效期。目前这种切换成果的触发场景是原订阅的续费周期和行将更换的订阅续费周期雷同。
具体可拜访官网
3) 两者区别:调用撤销接口会立即进行退费;切换订阅立刻失效场景会将以后订阅残余的权利值转移到下个订阅产品中,不会造成退费。
3. InAppPurchaseData中的payOrderId 和orderId有什么区别?
1) payOrderId是华为订单号,也就是领取胜利后,华为侧生成的订单号。每一笔领取胜利的订单都会生成惟一的订单号。
2) orderId 是商户申请号,每次调用领取收银台接口,都会由华为服务器生成惟一的商户申请号,代表着每一次申请。
因而,如果调用华为收银台接口就会生成OrderId,而PayOrderId是领取胜利才会生成的。
4. 如何了解新订阅在下一个周期才失效?
原订阅设置为到期状态,新订阅为待失效状态。新订阅会在原订阅的生效日期开始扣费并失效。目前这种切换成果的触发场景为:原订阅的续费周期和行将更换的订阅续费周期不同。
具体可拜访官网
举个例子!
用户在2月22日购买订阅周期为1个月的A产品30元,3月10日购买订阅周期为3个月的B产品80元,那么可得悉:
1)2月22日会扣A产品的30元,3月10日从新签约B产品,B产品暂不扣费。
2)A产品会被设定为到期状态,即A产品3月22日到期且不再扣费。
3)B产品在3月22日失效并扣费,下次扣费时间为6月22日。
5. 集成智慧屏帐号、利用内领取等性能,必须在华为智慧屏上进行调试吗?
智慧屏测试依赖HMS Core TV APK,如果没有该APK,那么对应集成的相干性能将无奈应用。一般来说,华为智慧屏会预装该零碎利用。这时有的开发者会想,是否在手机或者其余品牌电视上进行智慧屏帐号、利用内领取的功能测试?答案是否定的,起因有二:
1) 因为华为平安和隐衷标准,原则上该APK不对外裸露。
2) HMS Core 局部能力依赖华为零碎,那么在其余品牌电视上可能无奈应用。6.2.0.300版本后,华为手机也无奈失常应用。
欲了解更多HMS Core利用内领取服务详情,请参阅利用内领取服务官网
理解更多详情>>
拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
关注咱们,第一工夫理解 HMS Core 最新技术资讯~