我的应用程序似乎已经准备好在设备上进行应用内购买测试了。然而,在 Play Store 中收到“发布者无法购买此项目”的错误消息。 那么,我该如何测试呢?我不想通过重新安装虚拟账户来测试而失去手机的配置信息。 在“开发者控制台”中的“设置”-“许可证测试”下,我将我的电子邮件地址添加到“具有测试权限的 GMail 帐户”下,但这并没有改变任何事情......也许我错过了一些简单的方法,但现在感觉非常令人困惑!
我的应用程序似乎已经准备好在设备上进行应用内购买测试了。然而,在 Play Store 中收到“发布者无法购买此项目”的错误消息。 那么,我该如何测试呢?我不想通过重新安装虚拟账户来测试而失去手机的配置信息。 在“开发者控制台”中的“设置”-“许可证测试”下,我将我的电子邮件地址添加到“具有测试权限的 GMail 帐户”下,但这并没有改变任何事情......也许我错过了一些简单的方法,但现在感觉非常令人困惑!
开发人员不能从自己那里购买任何东西。为了进行全面测试,您需要在开发者控制台中创建一个测试帐户,然后安装应用程序到那个是主要帐户的设备上。没有其他的方法。 请参见http://developer.android.com/google/play/billing/billing_testing.html
以下是将所有要求放入一个答案的尝试。这是对我有效的最简单的流程:
同时,我通过将SKU ID更改为“android.test.purchased”(请参见http://developer.android.com/google/play/billing/billing_testing.html)来帮助自己,这允许我“有点像”走过购买流程并进行一些操作。
然而,我认为这不是一个很顺畅的解决方案,只能部分满足开发人员的需求,因为开发人员看不到“真正”的用户所看到和体验的内容,而只能从一个带有虚假名称(甚至被命名为这样)的黑匣子获得一些结果代码,并不能超越Google Play界面。
对于那些仍被这个烦人的特性困扰的人,最新版本的Android(5+棒棒糖)提供了解决方案。
简单的解决方案: 1. 进入设置,然后向下滚动到“用户”。 2. 添加一个新的测试用户。 3. 使用此用户打开应用程序
现在,您可以使用测试用户测试应用内购买了。
您正在尝试使用上传应用程序到商店时使用的相同帐户购买该物品。
如果您使用abc@gmail.com在Android商店上上传应用程序,并尝试使用abc@gmail.com购买该应用程序,则会出现该错误。
请尝试使用另一个Google Play商店帐户进行购买,例如在别人的手机上。
底线:您无法自己购买。
总结一下我自己的错误:
确保设备版本和市场版本使用相同的发布密钥签名
确保市场版本号不小于构建 gradle 中定义的版本号
我通过以下方式解决了这个错误:
我曾经遇到同样的错误,现在已经解决了,主要有两个原因导致我的失败:
1. 我没有激活应用内产品,也就是它们处于非活动状态
2. 如果你想进行测试,必须添加Beta测试人员。