我正在使用https://github.com/anjlab/android-inapp-billing-v3实施应用内购买。 但是在应用程序弹出窗口中显示“需要验证错误。您需要登录您的Google帐户”。 我使用不同的设备测试了相同的结果。
答案 0 :(得分:65)
重要!我花了很多时间试图找出我收到错误的原因“需要验证错误。您需要登录您的Google帐户”。经过很长时间我发现 - 我试图从控制台访问错误的项目ID。在开发人员控制台订阅项目ID为“premium”,我试图访问“premium_version”项目。愚蠢的错误,但谷歌的错误绝对没有提供信息。希望这有帮助
答案 1 :(得分:41)
在我的情况下,发生的事情是在控制台上设置了正确的产品,但它没有被激活。
答案 2 :(得分:13)
如果有人获得上述弹出窗口,您可以通过以下步骤重新检查,因为不幸的是,这个谷歌弹出窗口信息不足以提供线索。
希望这会有所帮助:)
答案 3 :(得分:3)
在我的情况下,我的 base64EncodedPublicKey不正确,而且我的inapp产品无效。请确保您的inapp产品ID与控制台中的相同。
答案 4 :(得分:1)
已解决,这只是产品ID的错误,Play商店和应用SKU_NAME中的产品ID应该与应用内结算相同。
在iab示例项目中没有正确提及哪一个是productId
在项目中 SKU_GAS =" gas" 和 SKU_PREMIUM =" premium"
然后
" gas" 和" premium" 必须在游戏商店上提供,因为productId
答案 5 :(得分:1)
我在这个错误中挣扎了好几个小时。我的产品ID是正确的,应用程序已发布到Alpha,我激活了Alpha测试人员列表,通过选择加入链接加入但没有任何工作。
最后,我发现您无法使用与开发者控制台相同的Gmail帐户。就是这样,添加了另一个gmail帐户作为测试人员并使用它来下载应用程序而不再出现身份验证错误。
此外,只是对应用程序进行更改并构建调试版本的注释导致错误重新出现。只能使用已签名的发布APK。
答案 6 :(得分:0)
我遇到了同样的问题,为每个In App Purchase项目使用正确的产品ID。我的应用已准备好在Google Play上发布(在Alpha测试中使用APK),但它尚未提交。解决方案是提交应用以供Google Play开发者控制台小组审核。
希望它可以帮到你!
答案 7 :(得分:0)
确保您使用测试帐户登录Play商店。重启手机。它应该工作,至少在我的情况下重启是必要的。
答案 8 :(得分:0)
确保使用您签署上传到Google Play Beta频道的APK的相同Keystore来构建和签署应用程序。 我错误地使用不同的密钥库签名,并没有注意到它。
答案 9 :(得分:0)
如果你使用谷歌样本(如普通的驱动器),可能会因旧的.aidl文件而发生。收到最新版本以测试您的应用程序。