3

我已按照谷歌说明实施应用内购买服务。

作为受邀用户,我获得了访问 Google Play 开发者控制台的权限。我从中获取了私钥,并将我的谷歌帐户添加到带有测试帐户的输入字段中。之后,我创建了 APK 文件并使用有效证书对其进行了签名。然后将应用程序上传到 Google Play 但没有发布。之后,我创建了所需的应用内购买并发布了它们。然后在我的设备上安装了相同的签名 apk 文件。

在发布应用内购买后不久,我的应用程序给了我类似“未找到”的消息,但一段时间后它变得可用。现在我可以从应用程序中购买所有项目,但没有其他安装相同 APK 文件的人不能。我试图将他们的电子邮件地址添加到个人资料中的测试帐户列表中 - 不走运,即使是 Google Play 帐户的用户所有者也无法购买任何东西。他们不断收到诸如“您选择的项目不可购买”之类的消息当他们尝试购买测试购买项目(文档中描述的项目)时,他们可以成功获得“android.test.purchased: PURCHASED”

我的问题是:如何测试来自不同设备和帐户的未发布应用的应用内购买

4

3 回答 3

1

为了使这项工作发挥作用,测试用户正在使用的构建版本代码需要与 Google Play 中应用的版本代码相匹配,即使它仅在测试版中发布而不在生产中发布。

如果在 Google Play 中最后上传的 apk 是版本代码 X,并且您的用户正在使用另一个版本代码执行一个应用程序,他们将收到该错误消息。

此外,您的测试人员正在执行的应用程序必须使用除调试之外的密钥库进行签名。

于 2013-08-12T13:29:23.517 回答
0

现在您可以直接从商店测试您的应用程序,您可以“发布” alpha 和 beta 版本。为此,您必须按照以下步骤操作:

  1. 创建一个包含您想要测试应用程序的所有人的 Google 群组
  2. 在Play商店上传,你要测试的apk,和普通的apk一样,在右边的tab里上传
  3. 在 Alpha/Beta 选项卡上,单击高级选项(右上角)
  4. 单击管理测试人员列表
  5. 在此处添加您的 Google 群组,因此现在群组中的人可以继续链接并接受成为您的测试人员
  6. 现在你的应用程序,对于测试者来说,就像一个普通的应用程序,所以你可以在不同的设备和不同的帐户上下载

确实是这样,因为您只需将 apk 推广到生产环境即可发布它,并且您正在 Play 商店中测试您的 apk

(也许标签的名称不正确,因为我是意大利人,我只是尝试翻译)

于 2013-11-18T09:35:24.563 回答
0

我认为它只允许从一个帐户购买。以下是他们的文档:

要对应用内结算执行端到端测试,您设备上的主帐户必须是您在 Google Play 网站上注册的测试帐户之一。如果您设备上的主要帐户不是测试帐户,您必须将设备恢复出厂设置,然后使用您的一个测试帐户登录。要执行恢复出厂设置,请执行以下操作: 打开设备上的设置。轻触隐私。触摸恢复出厂数据。轻触重置手机。手机重置后,请务必在设备设置过程中使用您的测试帐户之一登录。

http://developer.android.com/guide/google/play/billing/billing_testing.html

于 2012-09-23T17:47:43.927 回答