应用内购买 - 未找到产品

4
我需要帮助解决我的Android应用内购买问题。我已经设置了IInAppBillingService.aidl库,然后按照一些看起来不错的教程做了一切,在此之前我已经多次阅读了Google的文档。由于我来自德国,所以我的英语并不完美,但我认为我理解了重要的内容。
清单文件已经设置好,一切看起来都很正常。今天早上我使用了谷歌的“测试购买项目”,代码似乎是正确的。我可以“购买”这个测试产品,没有错误。
现在我尝试购买自己的产品(不仅限于我的设备,在我女朋友的Google账户上也遇到同样的错误=>“找不到您要购买的物品”。
我无法弄清楚出了什么问题。我已经向德国程序员社区的许多人询问过,但没有人能够帮助我。:-/
编辑:我在Stack-Overflow上找到了这篇文章,但我相当确定我的错误并不是由这些错误源引起的。
编辑2:当我使用谷歌的测试购买项目时,logcat告诉我我不能购买两次这个东西。我是否正确地认为我的代码(库等)是正确的,但我的产品出了问题?
感谢每一个帖子给“应用内购买”的黑暗洞带来一些光明:D 最好的祝福 马丁

1
代码中的产品名称与开发者控制台产品页面中的名称相同吗? - Napolean
感谢您的快速回复。 静态最终字符串 ITEM_SKU =“de.clevercomputing.justdrive.donation”; 这是我添加到我的“DonationActivity”中的内容... - Martin Pfeffer
1个回答

6
我遇到了同样的错误。虽然我还没有找到错误的原因,但我将提供一个简明的解决方案列表,这些解决方案已经为其他人解决了这个错误。
应用程序应该被签名并上传到开发者控制台。如果没有上传到“生产环境”,可能还需要执行以下几个步骤。
应用内物品必须处于“活动”状态。
在开发者控制台 -> 设置的“测试访问”部分中输入除开发者帐户以外的其他帐户。
使用主帐户不是开发者帐户的设备进行测试。
仔细检查SKU/id的拼写。
上传的apk和用于测试的apk必须是相同版本并且签名相同。如果您通过Eclipse运行应用程序,则通常不会出现这种情况。最简单的一次性解决方案是在测试设备上侧向安装与您上传的完全相同的apk文件。
仔细检查许可证密钥。
编辑:“发布”应用程序。这包括屏幕截图、描述等。它仍然可以处于Alpha/Beta测试状态。
等待3小时,以便应用程序、SKU和测试帐户得到传播。
下面是一个链接,其中包含许多与此问题相关的链接。 {{link1:“您尝试购买的物品无法找到” Android应用内购买}}

嘿,我自己解决了这个问题 - 我犯的错误是我没有等待足够长的时间。 :)但还是谢谢你的回答 :) - Martin Pfeffer
@MartinPfeffer 你等了多久?我能知道我也遇到了同样的错误。我已经检查了所有内容,但仍然出现相同的错误。 - Miral Dhokiya
你好 M.J.,我等了大约 3 小时。但是测试购买时使用您自己的 Google 帐户(开发者帐户)可能会导致其他问题... 在我的设备上(我的 Google 帐户),错误没有消失。在其他设备上使用其他 Google 帐户 ID,一切都正常工作。;) - Martin Pfeffer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接