Google Play In-app Billing API 版本低于 3

Posted

技术标签:

【中文标题】Google Play In-app Billing API 版本低于 3【英文标题】:Google Play In-app Billing API version is less than 3 【发布时间】:2019-10-22 02:31:50 【问题描述】:

我刚刚开始对 Play 商店计费库的 2.0 更新进行 beta 测试,我的很多用户都收到此错误 Google Play In-app Billing API version is less than 3

这只是更新之前的时间问题,还是某些设备卡在旧版本上还是什么?

【问题讨论】:

【参考方案1】:

In-app Billing API 版本与 Google Play 商店一起使用,v3 实际上已经很老了(至少 3 岁)

PBL 将检查用户的客户端版本,如果他们的设备上安装了非常旧的 Play 商店,则会返回此错误消息。如果您从 AIDL 迁移到 PBL,并且之前没有检查客户端的计费 API 版本,您最终可能会看到用户报告此问题。

如果您从 PBL 1.x 升级到 2.0,则不应出现此错误消息,因为 PBL 1.x 比 v3 更新,并且它也会执行此检查。在这种情况下,您可能需要向 Google 团队提交错误。

【讨论】:

我要从 PBL 1 到 2,但我之前没有使用以一种无需查看日志就可以看到它的方式记录错误消息,所以这可能是我感到惊讶的原因通过它。谢谢。 我使用 com.android.billingclient:billing:3.0.2 并且仍然遇到很多这些错误。即使在最近的设备上(即带有 Android 11 的 S21),它也不能依赖于旧的 Play 商店应用程序。有什么建议吗?【参考方案2】:

我在未登录 Google Play 的情况下使用模拟器时开始看到此错误。 一旦我使用我的帐户登录 Google Play,错误就消失了。

【讨论】:

先试试这个!【参考方案3】:

这很正常,因为当时它没有连接到任何 Google 帐户。

所以请确保您有一个带有 Google Play 服务的模拟器。

-> 转到 Google Play 并输入您的帐户凭据。关闭并重新打开应用后。

【讨论】:

这是真实用户,不是模拟器。 会不会是拥有自定义 rom 的用户没有安装播放服务? 和我一样,我没有意识到我已经清除了模拟器并且必须重新登录

以上是关于Google Play In-app Billing API 版本低于 3的主要内容,如果未能解决你的问题,请参考以下文章

SDK接入之Android Google Play内支付(in-app Billing)接入

Google Play In-app billing 版本 3 购买的服务器端验证

Google play billing(Google play 内支付)

在 Google In-App Billing API 中使用啥作为开发人员有效负载?

Google In-App billing, IllegalArgumentException: Service Intent must be explicit, after upgrade to A

In-App Billing v3 - 不检测退款