默认情况下,Android Pay拒绝在调试构建中工作,这使得测试变得棘手。到目前为止,我们所做的就是将新代码合并到develop或hotfix分支中,以便我们的构建环境生成可供测试的已签名APK文件。这不是理想的解决方案。
https://developers.google.com/android-pay/get-started指出:“注意:我们的测试环境不会在FullWallet响应中返回实时的可收费令牌,但会允许我们测试您的购买预流程。在您的应用程序具有生产访问权限之前,您将在Android Pay选择器上看到一个未识别应用程序错误。” 这并不是很有前途。
https://developer.android.com/google/play/billing/billing_testing.html建议使用专门配置的“保留产品ID”静态响应进行测试,这可能会很麻烦,并且不是真正的测试。他们提供的另一种选择是将应用程序发布到alpha或beta通道,这当然是一个已签名的APK。 https://stripe.com/docs/mobile/android提出了一个“TEST_GATEWAY_TOKEN”的建议,但不能帮助学习如何在测试中使用Android Pay。
我们甚至与Google的开发者倡导者交谈,但他只是复制粘贴了一些相同的文档。
有没有办法在未签名的构建中进行良好的测试?能够在本地开发人员机器上成功测试Android Pay功能将是很好的。