gpt4 book ai didi

Android billing 空购买列表

转载 作者:行者123 更新时间:2023-12-05 00:05:44 26 4
gpt4 key购买 nike

我正在尝试使用 'com.android.billingclient:billing:2.0.3' 库实现应用内购买。

该应用在内部测试轨道中发布,并且有一个托管产品和一个测试人员(我的另一个帐户),我成功启动了一个计费流程并购买了该产品,但我没有确认或消费购买,尽管如此,responseCode 现在始终是 ITEM_ALREADY_OWNED ,我认为如果购买在 5 分钟内未被确认(对于测试人员帐户),它将被退款。为什么不是呢?

第二个问题是我正在尝试使用该产品,以便我可以使用我唯一的测试帐户继续实现,这是 onPurchasesUpdated 函数

override fun onPurchasesUpdated(
billingResult: BillingResult?, purchases: MutableList<Purchase>?) {

val resCode=billingResult!!.responseCode
println(resCode) // prints 7 i.e ITEM_ALREADY_OWNED
println(purchases!!.size) // nullPointerException

}

购买列表为空,我做错了什么?如果您需要更多详细信息,请告诉我,谢谢。

最佳答案

我有同样的错误(我使用的是java,所以代码有点不同)

@Override
public void onPurchasesUpdated(BillingResult billingResult, @Nullable List<Purchase> list) {

在我的例子中,list 是空的,所以我所做的就是调用 queryPurchases() 来再次加载购买

List<Purchase> list2 = billingClient.queryPurchases(BillingClient.SkuType.INAPP).getPurchasesList();

billingClient 的创建在 documentation

关于Android billing 空购买列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57589328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com