首页 > 解决方案 > 计费库 2.0 querySkuDetailsAsync 报告错误 5 并返回一个空的 SkuDetails 列表

问题描述

我在我的最新版本上升级到计费库 2,一切似乎都还不错,但我有一些用户(1.6% 基于我的 Fabric 事件)因为购买问题而与我联系。经过调查,事实证明这querySkuDetailsAsync()给这些用户带来了错误。我现在还有一部可以重现该问题的手机(Android Q Pixel 1 XL)。错误代码为 5,调试消息为空。

由于我必须通过SkuDetails才能开始购买,我该如何处理这个错误?即使 1.6% 的比例很低,也可能是相当多的购买量。

有人有想法么?该代码显然适用于大多数用户,我仍在购买,我可以在几台测试设备上进行测试购买,但不能在一台设备上进行。这是常规购买,而不是订阅。

谢谢。

编辑:我更新到 2.0.2 仍然有这个问题。我继续对进行查询时发生的情况进行了逐步调试,我可以看到它很好地获取了 SKU,但随后com.android.billingclient.api.BillingClientImpl.querySkuDetailsInternal()它调用getSkuDetailsExtraParams了,这就是一切都变糟的地方。我附上一些截图。

在这里,您可以看到skuList列表中的项目。 在此处输入图像描述

在这里您可以看到getSkuDetailsExtraParams现在调用后它的错误代码为 5。

在此处输入图像描述

我也向 Google 报告了这个问题,因为它对我来说看起来像是一个错误。

标签: androidin-app-purchasein-app-billingandroid-billing

解决方案



推荐阅读