14

我有一个使用 In-App-Billing 销售帐户管理项目的 Android 应用程序。

我使用静态响应 ID 测试了该应用程序,一切似乎都正常。我现在想用真实的产品 ID 测试应用程序。

我在 Google Play 商店中创建了该应用程序,并上传了具有正确权限的应用程序草稿版本。我现在创建了一个 In-App-Billing 项目并发布了该项目。

目前该应用尚未发布。该项目已创建并发布,并且我有一个测试帐户,该帐户已在开发人员帐户的配置文件中注册,并且是我用于测试的设备上的唯一帐户。该应用程序使用与上传的草稿相同的密钥进行签名。编辑:我目前正在使用 Android 4.1 && 4.03 进行测试

如果我尝试购买该商品,Google Play 商店会弹出,但会显示一个对话框,其中包含以下方法:您请求的商品不可购买。

如何在不发布应用程序的情况下测试购买商品?

4

5 回答 5

5

测试应用程序时,请确保您已导出并正确签名(不使用调试密钥)。还要确保您在设备上使用正确的 Google 帐户(注册的测试帐户)。

另外,注册的测试账号不能是开发者账号。

除此之外,它应该可以正常工作。

注意:测试您自己的应用内购买确实需要有效的信用卡和实际付款。

最后,目前市场编辑需要几个小时才能通过服务器传播并显示出来。

于 2012-09-07T12:24:45.990 回答
2

如果您刚刚上传了应用程序并在那里添加了项目,则可能需要一些时间来反映 google play 上的更改,然后等待大约 2 小时。它将显示您要购买的项目。

于 2012-09-07T12:33:52.557 回答
1

对于到达此线程的其他人,现在not possible to test In-app billing with just a draft version是应用程序。

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

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

  • 在少数情况下,您可以使用未发布的应用程序测试 Google Play 功能。例如,您可以使用静态响应、始终返回特定结果(如“已购买”或“已退款”)的特殊保留产品 ID 来测试未发布应用的应用内计费支持。

有关详细信息,请阅读https://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test

于 2016-07-18T09:56:23.870 回答
0

您可以使用选项测试应用内计费,看看这个

编辑 :

在我提到的链接上,您可以看到:

注意:您无需发布应用程序即可进行端到端测试。您只需将您的应用程序作为草稿应用程序上传即可执行端到端测试。

如果仍然无法测试,您可以做的就是发布并测试它。如果您认为您的应用程序内结算可能存在错误,退款仍然是一种解决方案。

我正在考虑一些事情,在开发网站上,你可以看到:

确认您的设备正在运行受支持的 Google Play 应用程序或 MyApps 应用程序版本。

您在哪个 Android 版本上进行测试?

于 2012-09-07T12:05:30.767 回答
0

您必须在您的应用商店应用帐户中的应用产品中添加产品(项目 sku)。SKU您设置的In-App账单不可用。为了测试,设置SKU androidtestpayment. 现在您将收到该错误您请求的项目不可购买。

于 2017-10-06T07:34:24.080 回答