Android的RESTORE_TRANSACTIONS返回RESULT_SERVICE_UNAVA

2019-06-24 07:51发布

我有一个使用应用程序内purchasses的应用程序。 我已经集成在地下城举例而言,所有代码除了UI组件。 我已经提交了我的草稿apk,激活它,造就了我的应用内购买,所有这些都是管理,并出版。

我能够成功购买我的应用内商品和解锁没有问题的相应内容。 我遇到的问题是,每当我打电话到恢复交易,我回来了错误代码RESULT_SERVICE_UNAVAILABLE。 我知道结果代码意味着应用程序不能访问商店,但没有任何意义看,我可以购买物品就好了。

我与Android v2.3.6上HTC的Nexus One运行和谷歌播放v3.5.16。 我连接通过WiFi因为该设备没有数据计划。 安装APK是完全一样提交的APK草案。 我通过ADB安装APK安装-d命令。

什么可能导致此或在何处寻找任何建议,将不胜感激。

谢谢

Answer 1:

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

9月5日至30日:28:23.760:E /排球(4636):[13] BasicNetwork.performRequest:意外的响应码429为https://android.clients.google.com/vending/api/ApiRequest

它可能意味着你已经在发送一定的时间太多RESTORE_TRANSACTIONS请求。 谷歌已经明确要求的一些限制。 它应用内结算测试,在大约发生在我身上。 20-30恢复交易的要求去确定,然后 - 完全一样的问题 - 服务不可用响应。



Answer 2:

检查logcat的输出,也许有一些警告那里。 除此之外,不是100%肯定RESTORE_TRANSACTIONS可与未公开的应用和测试帐户。 也许“服务不可用”仅仅意味着在这种情况下,“不支持”?



Answer 3:

我有这个同样的问题,事实证明,在设备上的主要Gmail帐户的密码是错误的。 所以,当我检查,如果记帐是支持的,我得到了RESULT_OK,但对于恢复购买,我得到了RESULT_SERVICE_UNAVAILABLE。

进入您的Gmail或谷歌应用程序和刷新。 仔细检查该帐户的密码是正确的,然后再试一次。

这个问题也显示在logcat的作为

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



Answer 4:

这意味着你已经做了太多RESTORE_TRANSACTIONS和天X数字服务将无法使用不幸的是,我打了同样的问题。

但...这是特定于设备的,所以如果你开始另一种设备或工厂重置您的设备上再次测试,你应该能够避免。



文章来源: Android RESTORE_TRANSACTIONS returns RESULT_SERVICE_UNAVAILABLE