Google In app Billing V3错误代码

时间:2013-03-26 19:10:06

标签: android in-app-purchase google-play in-app-billing

在应用内结算第3版会在多个方案中返回响应代码(BILLING_RESPONSE_RESULT_USER_CANCELED:1)-1005

启动购买流程会打开类似Google Play的用户界面。每当此UI中发生错误时,例如网络断开连接/超时/项目不可用/已购买项目,将弹出一个对话框以指示错误。单击“确定”后,响应代码:用户取消(1)总是在OnActivityResult Intent附加功能中返回。根据Android开发者网站上的引用,这应该只在用户取消活动/对话时发生,我显然不这样做。

我想将不同的错误分开并在我的应用中单独处理。返回一个错误代码没有帮助。还有人面对吗?有解决方案吗?

2 个答案:

答案 0 :(得分:1)

对于记录,这似乎是Google Play客户端的一个问题。谷歌已经开始推出4.0版本的GP客户端更新,并且该错误似乎已修复。

答案 1 :(得分:0)

TrivialDrive演示测试值Activity.RESULT_CANCELED的onActivityResult()回调, 并假设如果这是返回的值,那么用户已取消。

这是一个不正确的假设,因为如果该活动结果中的responseCode为BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED(= 7),则Activity.RESULT_CANCELED表示 应用内结算服务不允许购买,因为该商品已经拥有。 此响应代码对我有用。

然而,一旦消除了这种可能性,我发现可以安全地假设用户已经取消了。我最近没有检查过,看看Google是否已将BILLING_RESPONSE_RESULT_USER_CANCELED响应代码直接测试且可靠。