在多个设备上测试应用内购买

时间:2012-07-31 12:29:05

标签: android in-app-purchase in-app-billing google-play

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

我被邀请用户访问Google Play开发者控制台。 我从中获取了私钥,并将我的Google帐户添加到带有测试帐户的输入字段。之后我嘲笑APK文件并用有效证书签名。然后将应用程序上传到Google Play但未发布。之后,我创建了所需的应用内购买并发布了它们。 然后在我的设备上安装了相同的签名apk文件。

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

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

3 个答案:

答案 0 :(得分:1)

为了实现这一目标,测试用户使用的构建版本代码需要与Google Play中应用的版本代码相匹配,即使它仅在测试版中发布而非在生产中发布。

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

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

答案 1 :(得分:0)

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

  

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

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

答案 2 :(得分:0)

现在您可以直接从商店测试您的应用程序,您可以“发布”alpha和beta版本。 要做到这一点,你必须遵循这一步:

  1. 创建一个包含您要测试应用程序的所有人的Google群组
  2. 在Play商店上传,您要测试的apk,就像普通的apk一样,只需在右侧标签页上传
  3. 在Alpha / Beta标签上,点击高级选项(右上角)
  4. 点击管理测试人员列表
  5. 在那里添加您的Google群组,现在,群组中的人员可以访问此链接并接受成为您的测试人员
  6. 现在,您的应用程序,对于测试人员来说,就像一个普通的应用程序,因此您可以在不同的设备和不同的帐户下载
  7. 这真的是一些,因为你只需要推广apk到生产发布它,你在Play商店测试你的apk

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