2012-03-16 65 views
0

我已经实施了基于地牢谷歌代码的应用内结算,但我只有1件物品,它是托管的,我可以购买物品,交易是在谷歌结帐时推出的,但是唯一的反应我的应用程序得到的是“RESULT_ERROR”或错误500:请求购买:RESULT_ERROR

03-16 19:44:24.285: E/Volley(29935): [12] BasicNetwork.performRequest: 
Unexpected response code 500 for https://android.clients.google.com/fdfe/purchase 
03-16 19:44:24.295: W/Finsky(29935): [1] CheckoutPurchase.onErrorResponse: 
DisplayErrorMessage[Your order is processing, your item will be available in a few  minutes.] 
03-16 19:44:24.295: E/Finsky(29935): [1] CheckoutPurchase.setError: 
type=UNKNOWN, code=-1, message=Your order is processing, your item will be available in a few minutes. 

或者这样:

D/BillingService(30807): RequestPurchase: RESULT_ERROR 

我买的项目与测试帐户,而不是发布者帐户,但它的不是测试项目,它不应该工作?至少钱从我的卡上得到了。

市场消息始终是:

your order is processing your item will be available in a few minutes 
+0

这可能是Google Play商店的错误吗?谷歌搜索这个错误在过去几周显示了一堆帖子在不同的论坛上,但错误是罕见的2012年3月之前。 – 2012-04-12 14:45:25

+0

我认为这是,当项目是托管,我现在有它的工作,但此消息仍然显示在Play商店中,但现在我只是不让用户在购买后再次去商店,除非我得到取消或错误响应的c – ricvieira 2012-04-13 15:28:20

回答

0

这就奇怪了,我也没做什么特别的,只是desinstalled并在其中安装了更多的调试日志新的APK版本,突然服务器回答RESTORE_TRANSACTIONS请求该项目已被购买,所以现在已经解决了。

但是,如果我强制再次进入市场再购买商品,同样的RESULT_ERROR将被发送到应用程序:S所以我认为这是市场服务器的一个问题,当购买MANAGED项目时,响应应该购买,如果相同的帐户试图再次购买它

所以我的新问题是,尽管谷歌建议我们只做RESTORE_TRANSACTIONS调用只有当应用程序第一次安装,但如果这是我得到使用MANAGED项目的服务器可以,我应该每次打开市场请求时调用RESTORE_TRANSACTIONS请求吗? (我没有针对市场的活动,结算服务以一个升级按钮开始,我只有一个升级项目)

这是我能想到的唯一的解决方法,但我会做一些更多的测试与其他测试帐户,因为它是管理项目,我不能再次购买它。