安卓应用内购买无法正常工作。

5
我即将发布应用程序到Google Play。我使用android.test.purchase作为产品ID测试了应用内购买,效果良好。现在我正在尝试使用真正的产品ID,但是我总是收到以下UI错误消息:
“无法找到您尝试购买的物品。”
在日志中,我看到以下内容:
D/Finsky(14007): [1] CarrierParamsAction.createCarrierBillingParameters:运营商计费配置为空。设备未针对DCB 2进行定位。 E/Finsky(14007): [3407] FileBasedKeyValueStore.delete: 尝试删除“paramstHSCrkH2npg__b-wWCeLSA”失败! E/Volley(14007): [3393] BasicNetwork.performRequest: 对 https://android.clients.google.com/fdfe/preparePurchase 响应代码为500的意外响应 D/Finsky(14007): [1] PurchaseFragment.handleError: 错误:PurchaseError {type=2 subtype=0}
我已经完成了所有基本设置:
- 在开发者控制台的alpha频道中上传了我的apk(为此,在发布签名apk时,我必须将当前日期向后调整2天),因此应用程序状态现在是“准备好发布”。 - 添加了真实的产品ID并将其状态设置为“活动”,在我的代码中使用相同的产品ID。 - 将许可RSA密钥从控制台添加到我的代码中。 - 在控制台许可证设置中添加了测试人员的gmail帐户。 - 在设备上安装了相同发布的apk,并在那里使用了测试人员的gmail帐户。
我还缺少什么?

我也遇到了同样的问题,你找到解决方案了吗? - kunal
@kunal,我也遇到了同样的错误。amilien发布的答案对我不起作用...如果你有,请发布它。 - Rahul Matte
1个回答

3
解决方案是将α通道中的“准备发布”状态更改为“已发布”。应用程序不会在市场上提供,但应用内购买将可用。 然后,如果一切正常,应用程序可以从α版移至正式发布。

注意:您不能使用已发布应用的相同账户购买应用内项目。 - Laurent Russier
1
上次我设置IAP时,只需将应用程序上传为草稿版本即可,但显然“不再支持草稿应用程序”:http://developer.android.com/google/play/billing/billing_testing.html#draft_apps - britzl

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