要点说明
透传参数
1.设置
setObfuscatedAccountId
setObfuscatedAccountId
这个2个参数都明确限制了64字符,实际上到不了64就限制了。而且不能有明确id。所以这里用uuid来传递是可行的
2.获取透传参数
通过Purchase中的getAccountIdentifiers获取到AccountIdentifiers,然后再调用
getObfuscatedAccountId
getObfuscatedProfileId
商品种类
INAPP 内容购买
SUBS 订阅
其中INAPP,在应用内部可以细分为消耗品与一次性商品。
这里的区别主要在确认消费部分的不同
授予权利并确认购买交易的流程取决于购买的是非消耗型商品、消耗型商品,还是订阅。
消耗类需要使用BillingClient.consumeasync()
非消耗型商品和订阅类使用BillingClient.acknowledgePurchase()
如果是消耗类商品使用了acknowledgepurchase,会造成再次购买时,提示你已拥有的提示,无法支付
错误相关
- ITEM_UNAVAILABLE :4
您所要求的项目目前无法购买
范例
当商品信息querySkuDetailsAsync接口都已经能拿到正确信息了,但是却无法支付。对接过程已经正确完成。
可能的原因
-
检查是否加入了测试。通过下图的中的链接。点击验证是否已经加入测试
链接地址
网友评论