我在测试我的应用时收到此错误。
该应用已签名并上传到开发者控制台的alpha测试部分。
应用内商品的状态为"有效"。
我在"测试访问权限"。
中输入了我的开发者帐户以外的帐户我正在使用带有主要帐户的设备进行测试访问"而不是开发者帐户。
我已经仔细检查了我的SKU的拼写。
完全相同的.apk已上传到开发者控制台并安装在测试设备上。
我已经仔细检查了许可证密钥。
我已经等待了超过12个小时的SKU和测试帐户进行传播。
当我使用android.test.purchased时,一切似乎都有效。
关于此错误有多个问题。让我这么做的相关链接包括: https://groups.google.com/forum/#!topic/android-developers/A2RM4P34zo0
How to resolve “The item you were attempting to purchase could not be found”
"the item you were attempting to purchase could not be found" after following instructions
"the item you were attempting to purchase could not be found"
http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test
Testing Android In-App purchases with unpublished apps
Android in-app purchase for alpha test mode
Error: the item you were attemping to purchase could not be found
https://stackoverflow.com/questions/23917264/item-could-not-be-found-in-app-billing-issue
In App Billing - product not found
Android billing - item not found
http://developer.android.com/training/in-app-billing/list-iab-products.html
Do test accounts require real credit card to purchase via In-app Billing?
还有什么可能导致此错误?
有一次我超越了这一点。我妻子的电话和帐号用于测试。它似乎包括她的帐户后,有测试访问和等待3个小时。找到该项目并要求验证她的帐户密码。我把设备递给她,她输入了密码,她说有错误并关闭了对话框。我不知道那个错误是什么,我无法回到那一点。我确定该商品未被购买,因为它没有出现在拥有的列表中。在此之后,我使用另一个设备与另一个帐户和另外3个小时。使用活动SKU时,新设备永远不会获得除找不到项目之外的任何内容。
答案 0 :(得分:48)
有同样的问题。我也联系过,并得到了Google的回复
感谢您与Google Play开发者支持小组联系,并报告您通过应用内结算获得的行为。
我们最近对我们的系统进行了一些更改,现在我们要求在测试之前发布应用程序。我们目前建议您将APK发布到Alpha频道,以便测试许可,应用内结算和扩展文件。无需在Alpha通道中创建特殊测试组来测试这些功能,但是应用程序必须发布而不是草稿模式。
对于给您带来的不便,我们深表歉意,并正在努力更新我们的文档以反映这些变化。
将我的APK发布到Alpha(因为我尚未启动)并等待一个小时后,我的IAP测试购买开始重新开始。
答案 1 :(得分:14)
我遇到了这个问题,只是通过https://support.google.com/googleplay/android-developer/?hl=en#contact=1
与Google的支持人员聊天他们说我需要发布应用程序。这意味着添加屏幕截图,描述等然后发布(单击开发人员控制台右上角的发布按钮)。如果您的应用处于草稿状态,则可能是问题所在。
编辑:现在在开发人员文档中详细说明:
http://developer.android.com/google/play/billing/billing_testing.html#draft_apps
不再支持草稿
以前,您可以发布应用的“草稿”版本以进行测试。不再支持此功能。相反,您可以通过两种方式测试预发布应用在Google Play商店中的运作方式:
您可以将应用发布到Alpha或Beta分发渠道。这使得应用程序可以在Google Play商店中使用,但仅限于您在“白名单”中添加的测试人员。 在少数情况下,您可以使用未发布的应用测试Google Play功能。例如,您可以使用静态响应,始终返回特定结果的特殊保留产品ID(例如“已购买”或“已退款”)来测试未发布应用的应用内结算支持。
答案 2 :(得分:6)
我花了好几个小时试图测试IAB,虽然前几天它有效。
这是改变......
“不再支持草稿应用程序 以前,您可以发布应用程序的“草稿”版本以进行测试。不再支持此功能。相反,您可以通过两种方式测试预发布应用在Google Play商店中的运作方式:
您可以将应用发布到Alpha或Beta分发渠道。这使得应用程序可以在Google Play商店中使用,但仅限于您在“白名单”中添加的测试人员。“
@ http://developer.android.com/google/play/billing/billing_testing.html#draft_apps
希望这些重要的更改通过电子邮件发送给开发人员节省时间......
答案 3 :(得分:1)
就我而言,添加电子邮件地址后,我不接受Alpha测试人员邀请。您需要转到Google Play控制台中的生成的链接并接受邀请。
答案 4 :(得分:0)
我在使用应用内结算也遇到了很大的麻烦,但是我在这里找到了Stefan博客的一些指针:https://www.gaffga.de/implementing-in-app-billing-for-android/ 并发现他使用的是特殊前缀“android.test” 例如,我在开发者控制台中创建了一个名为“purchase”的sku 然后,在引用它时使用“android.test.purchased”。
这对我来说至少可以让错误消息消失。 但是,它可能仍然陷入测试模式的困境。