4

我有一个使用应用内购买的应用。除了 UI 组件,我已经集成了 Dungeons 示例中的所有代码。我已经提交了我的 apk 草案,激活了它,创建了我的应用内购买,所有这些都被管理并发布了。

我成功地购买了我的应用内商品并毫无问题地解锁了相应的内容。我遇到的问题是,每当我调用恢复事务时,我都会返回错误代码 RESULT_SERVICE_UNAVAILABLE。我知道结果代码意味着该应用程序无法访问商店,但这没有任何意义,因为我可以很好地购买商品。

我正在使用 Android v2.3.6 和 Google Play v3.5.16 的 HTC Nexus One 上运行。我正在通过 WiFi 连接,因为该设备没有数据计划。安装的apk和提交的draft apk完全一样。我正在通过 adb -d install 命令安装 apk。

任何可能导致此问题或在哪里查看的建议将不胜感激。

谢谢

4

4 回答 4

4

如果您在日志中发现类似的消息:

05-30 09:28:23.760: E/Volley(4636): [13] BasicNetwork.performRequest: https://android.clients.google.com/vending/api/ApiRequest的意外响应代码 429

这可能意味着您在一定时间内发送了太多 RESTORE_TRANSACTIONS 请求。谷歌显然有一些限制要求。它在测试应用内计费期间发生在我身上,大约。20-30 恢复事务请求正常,然后 - 完全相同的问题 - 服务不可用响应。

于 2012-05-30T07:41:50.943 回答
1

我遇到了同样的问题,结果发现设备上主要 gmail 帐户的密码错误。因此,当我检查是否支持计费时,我得到了 RESULT_OK,但对于恢复购买,我得到了 RESULT_SERVICE_UNAVAILABLE。

进入你的 gmail 或任何谷歌应用程序并刷新。仔细检查帐户密码是否正确,然后重试。

此问题在 logcat 中也显示为

NotifyingErrorListener.onErrorResponse:InAppPurchaseInformationRequest 上的服务器错误:com.android.AuthFailureError:用户需要(重新)输入凭据

于 2012-05-29T19:54:03.253 回答
1

这确实意味着您已经完成了太多 RESTORE_TRANSACTIONS 并且不幸的是,该服务将无法使用 X 天,因为我遇到了同样的问题。

但是...这是特定于设备的,因此如果您在另一台设备上再次开始测试或将设备恢复出厂设置,您应该能够避免它。

于 2012-10-19T13:22:55.483 回答
1

检查 logcat 输出,可能那里有一些警告。除此之外,不能 100% 确定 RESTORE_TRANSACTIONS 可用于未发布的应用程序和测试帐户。在这种情况下,“服务不可用”可能只是意味着“不支持”?

于 2012-05-10T03:39:33.573 回答