测试应用内结算:"发布商无法购买此商品"

ric*_*hey 64 android in-app-purchase in-app-billing

我的应用程序似乎已准备好对我的设备上的应用程序内购买程序进行"真实生活"测试.但是,我在Play商店收到"发布商无法购买此商品"错误消息.现在,我该怎么测试呢?我不想丢失手机的配置,只需重新安装一个虚拟帐户进行测试.在"设置" - "许可证测试"下的开发者控制台中,我在"具有测试访问权限的GMail帐户"下添加了我的电子邮件地址,但这并没有改变任何内容......也许我错过了一些简单的方法,但现在它感觉很混乱!

小智 43

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

  • 如果我想将应用程序安装为普通用户,并希望看到购买正常,该怎么办?为什么我不能这样做? (6认同)
  • 我的问题是我用我的设备连接了几个gmail帐户,其中就是开发者帐户.一旦我删除它,它对我有用. (5认同)

arl*_*dia 21

这是尝试将所有要求放在一个答案中.这是对我有用的最简单的过程:

  1. 设置新的Gmail帐户,或使用不是您的开发者帐户的现有Gmail帐户.
  2. 在设置>帐户详细信息>许可测试中,在Google Play开发者控制台中列出测试帐户的电子邮件地址.
  3. 在您的设备上,转到设置>帐户,选择您的开发者帐户,点击三点菜单,然后选择删除以从设备中删除该帐户.您可以稍后再添加它.
  4. 构建应用程序的签名版本变体.
  5. 将应用程序作为Alpha存储在Play商店中,发布并等待几个小时才能激活.或者设置内部测试通道以更快地获得更新.
  6. 如果您的设备已安装了应用程序的调试版本,则必须将其删除.或者使用此技术并行运行调试版和发行版(但您仍需要首次删除调试版).
  7. 将发行版下载到您的设备上.显然,您可以通过直接导航到应用程序URL从Play商店执行此操作,但每当我尝试此操作时,我都会收到"找不到项目"消息.我将应用程序上传到我自己的服务器,然后从那里下载到设备.
  8. 将发行版下载到您的设备上.或者使用此技术从密钥库中签署Android Studio中的发布版本,然后将应用程序从Android Studio部署到您的设备上.
  9. 在您的设备上运行发行版.如果Play商店中的Alpha尚未激活,您会看到错误,即应用版本未针对应用内结算进行配置.如果alpha已准备就绪,您将能够继续完成测试过程.
  10. 当您进入付款界面时,即使您不需要为购买付款,也必须输入真实的付款信息.我选择使用现有的PayPal帐户,而不是将我的信用卡信息添加到我的Google测试帐户.


ric*_*hey 14

与此同时,我通过将SKU ID更改为"android.test.purchased"(请参阅http://developer.android.com/google/play/billing/billing_testing.html)来帮助自己, 这可以让"有点"走过购买过程,并与它玩一点.

然而,在我看来,这不是一个平滑的解决方案,只是部分令人满意,因为开发人员没有看到"真正的"用户看到和体验的东西,而是从带有假名称的黑匣子中收到一些结果代码(它甚至是标题是这样的)并且不能超越Google Play界面.


Oli*_*xon 6

对于那些仍然坚持这个令人讨厌的功能的人来说,有一个最新版本的android(5+ Lollipop)的解决方案.

简单解决方案1.转到设置,然后向下滚动到"用户"2.添加新的测试用户.3.使用此用户打开应用程序

您现在可以测试您是否与测试用户一起购买应用.