【问题标题】:How to test Android Pay with a debug APK?如何使用调试 APK 测试 Android Pay?
【发布时间】:2017-02-04 11:08:42
【问题描述】:

默认情况下,Android Pay 拒绝在调试版本中工作,这使得测试变得棘手。到目前为止,我们所做的实际上是将新代码合并到开发或修补程序分支中,以便我们的构建环境将生成一个可以测试的签名 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 Developer Advocate 进行了交谈,他只是剪切和粘贴了一些相同的文档。

有没有办法使用未签名的构建进行良好的测试?在本地开发者机器上成功测试 Android Pay 功能真是太好了。

【问题讨论】:

  • 您可能需要在 gradle 中创建带有签名信息的 buildVariant 以在本地机器上创建签名的 apk?
  • 也就是说,制作一个签名的APK?
  • 是的,创建一个签名的。据我了解您的问题,它解决了在本地机器上进行测试的问题。但也许我错过了什么
  • 问题是如何使用未签名的 APK 进行测试 :) 我们当前的程序不允许签名证书/密码位于开发人员机器上。此外,未签名的构建会更容易调试,所以我想知道是否有办法。
  • 据我了解它是如何工作的,无法使用调试 apk 进行测试。您是否可以仅出于测试目的使用非生产版本密钥?

标签: android android-pay


【解决方案1】:

不,每个文档都没有调试模式选项:

https://developer.android.com/google/play/billing/billing_testing.html

设置一台带有 CI 服务器的单独机器,并让它执行 alpha 和 beta 构建以测试 Google Play。

【讨论】:

  • 是的..但是您在您的游戏帐户中提交 alpha 或 beta..是的解决方案很糟糕
【解决方案2】:

很遗憾,您只有一种测试 IAP 的方法:

  1. 向您在设备上使用的 Google 帐户授予测试权限
  2. 构建 .apk 文件。
  3. 作为测试版将其上传到您在 GoolePlay 的帐户
  4. 等到上传的 .apk 处理完毕
  5. 尝试执行您需要的操作并检查它。
  6. 如果有任何问题 - 修复它们并从第 1 页开始。 2

【讨论】:

  • 当然,有开发者密钥
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 2022-12-06
  • 2017-02-03
  • 2017-09-22
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
相关资源
最近更新 更多