1

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

我正在尝试使用 V3 应用内计费。似乎与静态响应一起工作。想要继续使用许可证测试帐户进行测试购买测试。

基本上 - 它不工作。

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

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

Android 开发人员说“更改设备主帐户的唯一方法是恢复出厂设置,确保先使用主帐户登录”,这似乎暗示我可能必须这样做。然后它还说“如果设备有多个帐户,则将使用下载该应用程序的帐户进行购买。如果没有任何帐户下载该应用程序,则使用第一个帐户进行购买”,这与第一个声明。网站上的大部分文字似乎都适用于 V3 之前的代码、OS 1.4 等,所以我不确定它的相关性如何。

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

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

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

4

3 回答 3

1

我现在有更多信息,以及上面的答案:

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

因此我得出结论:

  1. 只能在使用与上传到 Play 商店的应用相同的密钥签名的应用上进行测试——无论 Android 开发人员怎么说。
  2. 可以在设备上测试购买的唯一帐户是第一组(主)帐户。
  3. 因此最好拥有一个全新的帐户作为开发者控制台帐户(现在有点晚了)。

很高兴听到是否有人可以反驳上述内容。

于 2013-10-01T05:58:57.553 回答
0

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

希望能帮助到你。

于 2013-10-01T02:26:32.817 回答
0

您可以在您的设备上拥有多个帐户 - 任意数量。但是在测试应用程序时,请确保您没有通过设备上的应用程序 Play Store 安装它。相反,请转到 Google Chrome,浏览到其在 Google Play 上的页面,然后从那里安装该应用程序。有一个按钮Install(或Installed)。

我猜如果您已经从帐户 A 安装了该应用程序,那么 Android 应用程序 Play Store 将使用该帐户安装下一个版本(或重新安装当前版本)——即使您以另一个帐户登录,例如 B。

然而,谷歌浏览器只会通过当前登录的帐户安装应用程序。这可能是一个错误,总有一天会修复。但它现在正在工作 - 当我输入这个答案时。Android 团队以懒惰提供修复而闻名。我希望这个“错误”永远不会被修复:-)

于 2014-06-16T09:58:56.370 回答