“不支持应用内结算版本 3”与最新的 Play 商店

问题描述 投票:0回答:2

我正在将应用内计费集成到我的 Xamarin.Android 应用程序中。我使用 Google 测试产品(android.test.purchased 等)测试了 API,它运行良好。做了一些测试后,我开始在

OnInAppBillingError
事件中收到以下错误。

错误:com.example.appname不支持应用内结算版本3

com.example.appname 是我的应用程序的 bundle id。

我在网上发现这个错误(这是最接近的匹配),解决方法是更新Google Play Client。我有最新的 GPC(5.9.12 版)。

奇怪的是,在一些成功的测试之后我开始收到这个错误。即使我的手机没有连接到互联网,我也会收到它。这表明计费 SDK 正在检查我手机上是否缺少某些内容。

对于第一轮测试,我使用了运行 Android 4.4.4 和 Google Play Client 5.9.12MotoG 1st Gen(这是第一次运行然后开始显示错误的测试)。然后我决定再使用两个设备,它在 Samsung S4(Android 4.4.2,GPC 5.9.12) 上运行,但在 Samsung S2(Android 4.1.2,GPC 5.7.10).

上再次失败。

编辑: 几天后,错误开始显示在Samsung S4 上(没有对计费代码进行任何更改,它只是停止工作)。我也用过 Samsung S5 运气不好。

android xamarin in-app-billing
2个回答
46
投票

当用户未登录 Google Play 时,我收到应用内结算版本 3 不支持错误。确保用户已在设备上登录到 google play。

2023 年更新:请注意,当用户未登录 Play 商店时,您也可能会收到错误消息“Google Play In-app Billing API version is less than 3”。


4
投票

尝试“清除数据”,然后为 Google Play 应用程序“强制停止”。

© www.soinside.com 2019 - 2024. All rights reserved.