谷歌在应用程序计费V3错误代码



在应用程序Billing v3返回响应码(BILLING_RESPONSE_RESULT_USER_CANCELED:1) -1005在多个场景。

启动购买流程将打开类似Google play的UI。每当在这个UI中发生错误时,例如网络断开/超时/项目不可用/项目已购买,都会弹出一个对话框来指示错误。当OK被点击时,响应代码:用户取消(1)总是在OnActivityResult Intent extras中返回。根据Android开发者网站上的参考,这应该只在用户取消活动/对话框时发生,而我显然没有这样做。

我想分开不同的错误,并在我的应用程序单独处理它们。有一个单一的错误代码返回没有帮助。有人面对过吗?有解决办法吗?

郑重声明,这似乎是Google Play客户端的一个问题。谷歌已经开始推出GP客户端4.0+版本的更新,这个错误似乎已经修复。

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

这是一个不正确的假设,因为如果活动结果中的responseCode是BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED(=7),那么活动。RESULT_CANCELED表示应用内计费服务将不允许购买,因为该项目已经拥有。此响应代码为我工作。

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

相关内容

最新更新