testing应用内结算:“发布商无法购买此项目”

我的应用程序似乎准备好在我的设备上进行应用程序内购买过程的“真实生活”testing。 但是,Play商店中收到“出版商无法购买此商品”错误消息。 现在,我该如何testing呢? 我不想通过重新安装一个虚拟帐户来进行testing,从而使手机configuration丢失。 在“设置” – “许可证testing”下的开发者控制台中,我在“具有testing访问权的GMail帐户”下添加了我的电子邮件地址,但这不会改变任何内容……也许我错过了一些简单的方法,感觉很混乱!

开发者不能从自己购买任何东西。 要进行全面testing,您需要在开发者控制台中创build一个testing帐户,然后将您的应用安装在主要帐户所在的设备上。 没有别的办法。 请参阅http://developer.android.com/google/play/billing/billing_testing.html

这里试图把所有的要求放在一个答案中。 这是为我工作的最简单的过程:

  1. 设置一个新的Gmail帐户,或使用不是您的开发者帐户的现有Gmail帐户。
  2. 在Google Play开发者控制台的设置>帐户详细信息>许可证testing中列出testing帐户的电子邮件地址。
  3. 在您的设备上,转到设置>帐户,select您的开发者帐户,点击三点菜单,然后select删除从设备中删除该帐户。 您可以稍后再添加它。
  4. 构build您的应用程序的已签名的发布版本。
  5. 在Play商店中将应用上传为Alpha版,发布,然后等待几个小时才能生效。
  6. 如果您的设备已经安装了应用程序的debugging版本,您将不得不删除该版本。 或者使用这种技术并行运行debugging和发行版本(但是您仍然需要首次删除debugging版本)。
  7. 将发行版下载到您的设备上。 显然你可以通过直接导航到应用程序的URL从Play商店做到这一点,但每当我尝试这个,我收到了“找不到物品”的消息。 我上传了应用程序到我自己的服务器,然后从那里下载到设备。
  8. 将发行版下载到您的设备上。 或者使用这种技术从您的密钥库签署Android Studio中的发布版本,然后将该应用程序从Android Studio部署到您的设备上。
  9. 在您的设备上运行发行版。 如果Play商店中的Alpha版尚未激活,您将会看到应用程序版本未configuration为应用内结算的错误。 如果alpha准备就绪,您将能够继续完成testing过程。
  10. 当您到达付款界面时,您将不得不input真实的付款信息,即使您不会为您的购物付款。 我select使用现有的PayPal帐户,而不是将我的信用卡信息添加到我的Googletesting帐户。

与此同时,我通过将SKU ID更改为“android.test.purchased”(请参阅http://developer.android.com/google/play/billing/billing_testing.html ),帮助我自己“走出去”购买过程,并与它玩一下。

然而,在我看来,这并不是一个顺利的解决scheme,只是部分令人满意,因为开发者并没有看到“真实”的用户所看到的和经验是什么,而是从一个虚假的名字的黑匣子接收到一些结果代码(甚至是标题是这样),不能超越Google Play界面。

对于那些仍然陷于这个烦人的function的人来说,有最新版本的Android(5+ Lollipop)的解决scheme。

简单的解决scheme1.转到设置,然后向下滚动到“用户”2.添加一个新的testing用户。 3.用这个用户打开应用程序

您现在可以testing您与应用程序购买testing用户。

我解决了这个问题,卸载应用程序,去Play商店,切换到我的非开发人员帐户,下载并安装应用程序。

总结我自己的陷阱:

  • 上传您的应用程序在alpha或testing版频道
  • 发布您的应用程序(以testing版或Alpha通道发布不会让您的应用程序对除testing人员列表中的任何人都可见)
  • 将您的帐户添加到“testing人员”列表
  • 去“testing”链接(如“ https://play.google.com/apps/testing/ <package_name>”),然后单击“参与”(这是我错过了一个)
  • 发布你的应用程序项目
  • 构build应用程序的版本(!)版本并将其上传到设备上。
  • 请确保设备版本和市场版本由相同的版本密钥签名

  • 确保市场版本号不小于构buildgradle中定义的版本号

您正在尝试通过上传商店中的应用的相同帐户进行购买

就像如果您使用abc@gmail.com上传应用程序在Android商店

并想使用abc@gmail.com购买,您将收到错误

请尝试与其他Google Play商店帐户或任何其他电话。

你不能购买你的自我

我面临同样的错误,现在解决了我失败的两个主要原因:
1.我没有激活应用内产品,意味着它们处于非活动模式
2.如果你想testing,你必须添加Betatesting器。

我已经解决了这个问题:
1.使用签名的apk
2.我没有启动应用内产品,意味着它们处于非活动模式

我通过解决这个错误

  1. 使用已签名的apk进行testing
  2. sku名称与inapp产品名称相同
  3. 在应用程序产品是活跃的状态
  4. 应用必须发布状态显示

我手动安装APK从eclipse到我的手机,然后手动打开它面临同样的问题。 正确的程序是把它发送到谷歌播放进行阿尔法testing,然后等待几个小时发布到你的alpha或betatesting人员,你必须pipe理,必须创build,必须让他们访问您的应用程序。 开发人员将在几个小时后收到一封电子邮件,附带链接提供给他的testing人员。 一旦发生这种情况,只是将其转发给您的社区 在您的手机上创build一个额外的谷歌帐户(属于社区),并打开Gmail并按下链接。 它会引导你到谷歌播放,你会自动下载作为testing的应用程序。 安装,购买gass .. tada !!

我认为你得到这个结果的原因是因为你在开发环境中运行了应用程序。

要testing应用内结算,您需要login该应用。 在这里和这里看到更多的信息。

这确实是一个滋扰,并延长开发周期:(