在方案onBillingServiceDisconnected被调用吗?

问题描述

如果出现问题,将在onBillingServicedisconnected之后立即调用BillingClient.startConnection吗?还是说BillingClient.startConnection, 万一发生错误,会始终以onBillingSetupFinished触发billingResult = error还是会调用onBillingServicedisconnected

解决方法

onBillingServiceDisconnected 会在已经有连接时被调用,但它会丢失。您可以通过在您的应用程序打开时清除 Google Play 的数据来测试这一点。此时您应该重试以恢复连接。

onBillingSetupFinished 当您尝试连接时将调用带有错误代码的错误代码,但它失败了。之前不存在任何连接。根据错误代码,您可能还想在此处重试。 Check the codes here