繁体   English   中英

Android应用内结算错误,您需要登录google帐户

[英]Android In-App Billing error You need to sign into your google account

我正在使用https://github.com/anjlab/android-inapp-billing-v3实施应用内购买。 但是在应用程序弹出窗口中打开时,它显示“需要错误验证。您需要登录到Google帐户”。 我测试使用不同的设备作为相同的结果。

刻薄! 我花了很多时间试图找出为什么我会收到错误消息“需要错误验证。您需要登录到您的Google帐户”。 几个小时后,我发现-我试图从控制台访问错误的项目ID。 在开发者控制台中,订阅项的ID为“ premium”,我尝试访问“ premium_version”项。 愚蠢的错误,但来自Google的错误绝对无法提供信息。 希望这可以帮助

在我的情况下,发生的事情是正确的产品都在控制台上设置了,但是没有激活。

如果有人得到上述弹出式窗口,则可以通过以下步骤重新检查,因为不幸的是,此Google弹出式窗口不足以提供线索。

  1. 确保您正确使用了产品ID(应与开发者控制台上的产品ID相同)
  2. 在测试之前,请确保已在开发人员控制台上激活了产品。 这可能需要一段时间,所以请等到准备就绪。
  3. 确保您的应用版本在Beta,Alpha或Production中处于发布状态
  4. 记住要在测试人员列表(设置->测试人员列表->创建列表)下添加测试电子邮件。 测试电子邮件应与发布者帐户不同。
  5. 如果以上操作均无效,请尝试删除手机上的Google帐户,然后在Play商店中添加并清除数据。

希望这可以帮助 :)

在我的情况下,我的base64EncodedPublicKey不正确 ,并且我的inapp产品也处于非活动状态 确保您的inapp产品ID与控制台中的相同。

已解决,这只是产品ID的错误,Play商店和应用SKU_NAME中的产品ID在应用结算中应相同。


在IAB示例项目中没有正确提及哪个是productId
即项目中的SKU_GAS =“ gas”SKU_PREMIUM =“ premium”
然后
Play商店中的“ gas”“ premium”必须作为productId可用。

我为这个错误苦苦挣扎了好几个小时。 我的产品ID是正确的,应用程序已发布到Alpha,我激活了Alpha测试人员列表,通过选择加入链接加入,但没有任何反应。

最后,我发现您不能使用与开发者控制台相同的Gmail帐户。 就是这样,添加了另一个gmail帐户作为测试人员,并将其用于下载应用程序,而没有其他身份验证错误。

此外,仅对应用程序进行更改并构建调试版本的注释会导致错误再次出现。 只能使用签名的发行版APK。

我遇到了同样的问题,为每个“应用内购买”商品都使用了正确的商品ID。 我的应用已准备好在Google Play上发布(在Alpha测试中带有APK),但尚未提交。 解决方案是将应用提交给Google Play开发者控制台小组进行审核。

希望对您有帮助!

确保您使用测试帐户登录了Play商店。 重新启动手机。 它应该工作,至少在我的情况下,必须重新启动。

确保使用与您已上传到Google Play Beta通道的APK签名的密钥库相同的密钥库来构建和签名应用程序。 我在与其他密钥库进行签名时犯了一个错误,但没有注意到。

如果您使用的是google示例(如普通驱动器),则可能是由于旧的.aidl文件引起的。 接收最新版本以测试您的应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM