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

标签 android testing in-app-billing

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

我正在尝试使用 V3 应用内结算。似乎适用于静态响应。想要继续使用许可测试帐户进行测试购买测试。

基本上 - 它不起作用。

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

我的开发者控制台登录名是 - 比方说 - 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 计费”。 p>

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

最佳答案

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

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

因此我得出结论:

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

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

关于android - 应用内结算和许可证测试帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103135/

相关文章:

android - 如何通过应用内结算隐藏或删除广告

带有 https loadUrl 的 Android WebView 显示空白/空白页面

java - Unity3D - 由于 Firebase Messaging SDK 设置失败而导致 Android 崩溃

android - 使用 Appium 通过一个 Android Activity 测试多个 fragment

testing - 如何对网站进行跨浏览器测试

android - Android 中的应用内结算。具体方法?

android - Android 计费示例应用程序的问题

android - Libgdx 创建屏幕控制

android-query,为listView下载图片

reactjs - 我的模拟函数在 Sagas 测试中没有被调用