2013-03-26 75 views
2

在应用内结算v3的返回响应代码(BILLING_RESPONSE_RESULT_USER_CANCELED:1)-1005在多个方案。谷歌在应用内结算V3错误代码

启动购买流程将打开类似Google Play的用户界面。每当此用户界面发生错误时,比如说网络断开/超时/项目不可用/项目已购买,弹出一个对话框以指示错误。单击确定后,响应代码:用户已取消(1)总是在OnActivityResult Intent附加内容中返回。根据Android开发人员网站上的参考资料,只有当用户取消活动/对话框时,才会发生这种情况,我显然不这样做。

我想分离出不同的错误,并在我的应用程序中单独处理它们。返回单个错误代码不会有帮助。任何人都面临着呢?有解决方案吗?

回答

1

有关记录,这似乎是Google Play客户端的问题。 Google已经开始将GP客户端的更新版本推出为版本4.0+,并且该错误似乎已得到解决。

+0

从2.3.x版到4.2.2版运行Android版本的设备中,我仍然遇到这个错误。也许我所有的客户在最后时刻都在改变主意,但我不太确定这一点。 – Wytze 2014-02-14 07:31:51

0

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

这是一个不正确的假设,因为如果该项活动结果responseCode是BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED(= 7)然后Activity.RESULT_CANCELED意味着 的应用内结算服务将不允许购买,因为该项目已经拥有。 此响应代码正在为我工​​作。

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