Google Play 应用签名和应用内计费测试

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

我为我的项目启用了 Google Play 应用程序签名,因此 Google Play 在上传后会放弃我的 apk。如果我想通过 adb 在设备上安装我的 apk 以便在应用程序计费中进行测试,则必须使用与 google play 中的版本相同的密钥对 apk 进行签名,但是启用了 Google Play 应用程序签名后,这似乎是不可能的。如果我使用上传到 google play 的相同 apk,则在尝试购买产品时会收到“此版本的应用程序未配置为通过 google play 计费”错误。

我的问题是:启用 Google Play 应用签名后,如何在应用计费中进行测试而不将所有测试版本上传到 google play?

android in-app-billing signing
4个回答
3
投票

我一直在寻找同样的东西。但不想像您的答案一样链接另一个应用程序。这就是我所做的:

尽管我已经将我的电子邮件添加到测试人员列表中,但我访问了选择加入链接以将我的电子邮件注册为测试人员。显然这也是必须要做的事情。

之后,我从 Play 商店下载了 alpha 应用程序(链接也在选择加入页面中)。然后我尝试从 Android Studio 运行它(使用上传密钥签名。我还没有检查调试密钥是否足够)。这会发出无效签名警告,并将重新安装应用程序。但是,安装应用程序后,您现在可以测试应用内购买。


2
投票

只有获得许可的测试人员才能绕过匹配签名的需要。请参阅https://developer.android.com/google/play/billing/test

许可证测试人员可以绕过此检查,这意味着您可以旁加载应用程序进行测试,即使是使用带有调试签名的调试版本的应用程序,也无需上传到应用程序的新版本。

要以实际费用全面测试应用内购买,必须将 APK 发布到任何测试渠道的 Play 商店。


1
投票

对于那些正在寻找 alpha 测试“游戏服务”的人,我想,我找到了解决方案(或解决方法)。

转到游戏控制台 (https://play.google.com/apps/publish) > 游戏服务 > 链接的应用程序。

这里点击“链接另一个应用程序”并在添加时选择相同的应用程序。最后,当您授权此应用程序时,请将 SHA-1 密钥更改为您的应用程序调试密钥。

如何在android studio中找到SHA-1密钥? 转到“Gradle”选项卡 > 应用 > 任务 > android > 双击“signingReport”。

希望这有帮助。 :)


0
投票

大多数 Android 手机都有一个主帐户,尽管它可能并不总是立即显而易见。

如果您已添加公司 Google 帐户作为许可测试人员,请考虑也添加您的个人 Google 帐户。

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