我为我的项目启用了Google Play App Signing,因此google play会在上传后重新启动我的apk。如果我想通过adb在设备上安装我的apk以便在应用计费中进行测试,则必须使用与Google Play中的版本相同的密钥对apk进行签名,但启用Google Play App Signing后,这似乎是不可能的。如果我使用相同的apk我上传到谷歌播放,我得到一个“这个版本的应用程序没有配置通过谷歌播放计费”错误尝试购买产品。
我的问题是:启用Google Play App Signing后,如何在不将所有测试版本上传到Google Play的情况下测试应用结算?
答案 0 :(得分:1)
对于那些正在寻找alpha测试“游戏服务”的人,我想,我找到了解决方案(或解决方法)。
转到播放控制台(https://play.google.com/apps/publish)>游戏服务>关联的应用。
点击“链接另一个应用”并在添加时选择相同的应用。最后,当您授权此应用程序时,请将SHA-1密钥更改为您的应用程序调试密钥。
如何在android studio中找到SHA-1键? 转到“Gradle”标签> app>任务> android>双击“signingReport”。
希望这会有所帮助。 :)
答案 1 :(得分:1)
我一直在找同样的事情。但是并不想像你的答案那样链接另一个应用程序。所以这就是我所做的:
即使我已将我的电子邮件添加到测试人员列表,我也访问了选择加入链接以将我的电子邮件注册为测试人员。显然,这也是必须要做的事情。
之后我从Play商店下载了alpha应用程序(链接也在选择加入页面中)。然后我尝试从Android Studio运行它(使用上传密钥签名。我还没有检查调试密钥是否足够)。这会给出无效的签名警告,并将重新安装该应用程序。但是,当安装该应用程序时,您现在可以测试应用内购买。
答案 2 :(得分:0)
只有获得许可的测试人员才能绕过对匹配签名的需求。参见https://developer.android.com/google/play/billing/test
许可测试人员可以绕过此检查,这意味着您可以侧加载应用程序进行测试,即使对于使用带有调试签名的调试版本的应用程序,也无需上传到新版本的应用程序。
要以实际费用在应用购买中进行全面测试,APK必须通过任何测试渠道发布到Play商店。