“找不到您尝试购买的商品” Android 应用内计费

Posted

技术标签:

【中文标题】“找不到您尝试购买的商品” Android 应用内计费【英文标题】:“The item you were attempting to purchase could not be found” Android in-app billing 【发布时间】:2014-07-18 01:32:57 【问题描述】:

我在测试我的应用时收到此错误。

应用已签名并上传到开发者控制台的 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://***.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

http://www.techotopia.com/index.php/Integrating_Google_Play_In-app_Billing_into_an_Android_Application_%E2%80%93_A_Tutorial

Do test accounts require real credit card to purchase via In-app Billing?

还有什么可能导致此错误?

有一次我超越了这一点。我妻子的电话和帐户用于测试。在包括她的帐户以具有测试访问权限并等待 3 小时后,它似乎起作用了。该项目被发现,并要求验证她的帐户密码。我把设备递给她,她输入了密码,她说有错误并关闭了对话框。我不知道那个错误是什么,我无法回到那个点。我确定该物品没有被购买,因为它没有出现在拥有的清单上。在此之后,我用另一个帐户和另一个 3 小时使用了另一台设备。新设备在使用活动 SKU 时,除了未找到项目错误外,永远不会收到任何其他信息。

【问题讨论】:

我已经按照所有这些步骤进行操作,如果您找到任何解决方案,我会遇到同样的错误,请告诉我@Cyber​​edElf @M.J.前两个答案都解决了导致我的问题的问题。该应用程序必须已发布。 (它可能仍处于 alpha 测试阶段,不会向公众发布。) 我已经把apk上传到Beta版了。 在下面的评论中查看 Tom 的链接。 2020 年 Billing Library 2.1.0 仍然会发生这种情况!尽管岁月流逝,有些事情永远不会改变。 【参考方案1】:

遇到了同样的问题。我也联系了 Google 并收到了此回复


感谢您联系 Google Play 开发者支持并报告您在应用内结算中看到的行为。

我们最近对我们的系统进行了一些更改,现在我们要求在测试之前发布应用程序。我们目前建议将您的 APK 发布到 Alpha 通道,以测试许可、应用内结算和扩展文件。无需在 Alpha 通道中创建专门的测试组来测试这些功能,但应用必须发布,而不是处于草稿模式。

对于给您带来的不便,我们深表歉意,并正在努力更新我们的文档以反映这些更改。


在将我的 APK 发布到 Alpha 版(因为我还没有发布)并等待一个小时左右后,我的 IAP 测试购买再次开始工作。

【讨论】:

有点隐藏,但我找到了相关页面。 developer.android.com/google/play/billing/… 但是,如果您的应用处于草稿状态,并且 APK 在 Alpha 版中发布,那么可以测试 inapp 吗? 如果您正在测试应用内购买,请使用:对于测试使用测试 SKU:android.test.purchased 而不是您的真实 SKU。谢谢。 我的应用 (ABB) 已发布到内部测试 - 仍然没有骰子。【参考方案2】:

我遇到了这个问题,刚刚通过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 来测试未发布应用的应用内计费支持。

【讨论】:

我应该更改版本还是与计费功能相同? @HRaval,我不明白你的问题。如果您更新 Android Manifest 中的版本,则需要将具有该版本号的 APK 推送到开发者控制台 - 即使您正在测试,它也必须与那里上传的内容相匹配。【参考方案3】:

花了几个小时尝试测试 IAB,但几天前它成功了。

这里是变化......

“草稿应用不再受支持 以前,您可以发布应用程序的“草稿”版本进行测试。不再支持此功能。相反,您可以通过两种方式测试预发布应用在 Google Play 商店中的功能:

您可以将应用发布到 alpha 或 beta 分发渠道。这使得该应用可以在 Google Play 商店中使用,但仅限于您列入“白名单”的测试人员。”

@ http://developer.android.com/google/play/billing/billing_testing.html#draft_apps

希望将这些重要更改通过电子邮件发送给开发人员,从而节省时间。

【讨论】:

【参考方案4】:

在我的情况下,我在添加我的电子邮件地址后没有接受 alpha 测试员邀请。您需要转到 Google Play 控制台中生成的链接并接受邀请。

【讨论】:

【参考方案5】:

我在应用内计费方面也遇到了很大的麻烦,但我在 Stefan 的博客中找到了一些指针:https://www.gaffga.de/implementing-in-app-billing-for-android/ 发现他用了一个特殊的前缀"android.test" 例如,我在开发者控制台中创建了一个名为“purchased”的 sku 然后,在引用它时使用“android.test.purchased”。

这对我来说至少可以让错误消息消失。 但是,它可能仍处于测试模式的边缘。

【讨论】:

以上是关于“找不到您尝试购买的商品” Android 应用内计费的主要内容,如果未能解决你的问题,请参考以下文章

Android 应用内订阅测试

在 Android 中实现应用内购买?

如何在iOS和Android上使用硬件和服务进行应用内购买

Android应用内结算项目价格

如何在 Android 应用程序中实现应用内计费?

Android 应用内计费响应列表为空