应用内结算和许可测试帐户

时间:2013-09-30 20:22:50

标签: android testing in-app-billing

我对此非常困惑,无论是开发者网站还是其他类似的问题。

我正在尝试使用V3 in-app结算。似乎可以使用静态响应。希望继续使用许可测试帐户进行测试购买测试。

基本上 - 它不起作用。

签名的应用程序已经上传到开发者网站(超过6小时前),并且设备上安装的应用程序虽然没有使用相同的发布密钥(它是调试版本和密钥)进行签名,但应该可以正常运行,因为Android开发人员说“您只需将应用程序上传为草稿应用程序。但是,您必须使用发布密钥对应用程序进行签名,然后才能将其作为草稿应用程序上载。此外,上传的应用程序的版本号必须与您加载到设备以进行测试的应用程序的版本号“。即设备上的代码显然不需要提供versionCode匹配的相同密钥。

我的开发者控制台登录名是 - 比如 - a@googlemail.com,我在b@gmail.com注册了(在开发者控制台上)许可证测试地址。我手机上的主要帐户也是a@googlemail.com。但是我在b@gmail.com上有一个辅助帐户。我不想重置手机并将其唯一的帐户更改为b@gmail.com。

Android开发人员说“更改设备上主帐户的唯一方法是重置工厂,确保首先使用主帐户登录”这似乎意味着我可能拥有至。它还会说“如果设备有多个帐户,则会使用下载应用程序的帐户进行购买。如果没有任何帐户下载了应用程序,则使用第一个帐户进行购买 em>“这与第一个陈述部分矛盾。网站上的大部分文字似乎都适用于V3之前的代码,OS 1.4等,所以我不确定它是多么相关。

我注意到Google Play允许我选择要使用的帐户,并且上述内容都显示在列表中。因此,如果我在Google Play中选择第二个(测试)帐户,是否应该不足以开始使用该测试帐户进行测试?

实际情况是,无论我在Google Play中选择哪个帐户,在开始购买时,我都会收到一条消息“此版本的应用程序未配置为通过Google Play结算”。

这是因为我确实已经重置了设备并将主帐户设为b@gmail.com,或者是因为其他原因,可能在代码中?

3 个答案:

答案 0 :(得分:1)

我现在有更多的信息,连同上面的答案:

  1. 使用发布签名密钥加载设备后,购买尝试中的消息更改为“发布商无法购买自己的商品”。
  2. 我尝试使用我的两个帐户登录Google Play,但没有任何区别。使用测试帐户登录时,我也尝试在Play商店中找到该应用程序。甚至没有显示到测试帐户(草案应用程序)。 (我希望测试帐户可以将其下载到草稿中,因此遵循上述关于多个帐户的规则,我可以使用测试帐户测试购买,但不是。)
  3. 因此我得出结论:

    1. 只能在设备上使用与上传到Play商店相同的密钥签名的应用进行测试 - 无论Android开发者可能会说什么。
    2. 可以在设备上测试购买的唯一帐户是第一个设置(主要)帐户。
    3. 因此,最好将一个全新的帐户作为一个开发人员控制台帐户(现在已经晚了)。
    4. 很高兴听到有人能否反驳上述情况。

答案 1 :(得分:0)

使用发布密钥对您上传到设备的应用进行签名。据我所知,如果没有正确签名,您无法测试应用内结算。实际上,上周我按照上面的说法尝试了它并且有效。

希望它有所帮助。

答案 2 :(得分:0)

您可以在设备上拥有多个帐户 - 尽可能多的帐户。但在测试应用程序时,请确保您不要在设备上通过应用程序Play商店安装它。相反,请转到Google Chrome浏览器,浏览其在Google Play上的页面,然后从那里安装该应用程序。有一个按钮安装(或已安装)。

我想如果您已经从帐户A安装了该应用,那么Android应用Play商店将使用该帐户安装下一个版本(或重新安装当前版本) - 即使您已经以其他帐户登录,例如B例如。

但Google Chrome浏览器只会通过当前登录的帐户安装该应用。这可能是一个错误,它将在某一天得到修复。但它现在正在工作 - 当我输入这个答案时。众所周知,Android团队懒得提供修复程序。我希望永远不会修复这个“错误”: - )

相关问题