BillingClient提供了一种名为isFeatureSupported()的方法。返回的int的文档是:
BILLING_RESULT_OK(如果支持此功能),否则为相应的错误代码。
我找不到在任何地方定义的BILLING_RESULT_OK。它不在BillingClient.BillingResponse中定义的常量之中。我应该只使用
BillingClient.BillingResponse.OK
?
答案 0 :(得分:2)
我认为这是文档中的错字。相反,您应该使用BillingResponse.OK
:https://developer.android.com/reference/com/android/billingclient/api/BillingClient.BillingResponse#ok
答案 1 :(得分:1)
在2019年运行'com.android.billingclient:billing:2.0.1'
更换:
BillingResponse.OK
与
BillingClient.BillingResponseCode.OK
整个文档感觉非常不准确。震惊地看到Google如何处理此问题。
答案 2 :(得分:0)
对我来说,使用BillingClient.BillingResponse.OK
无效,它总是像不支持该功能一样。我必须使用这个:
int response = billingClient.isFeatureSupported(BillingClient.FeatureType.SUBSCRIPTIONS);
if (response == BillingClient.BillingResponse.FEATURE_NOT_SUPPORTED) {
Toast.makeText(this, "Feature not supported", Toast.LENGTH_SHORT).show();
return;
}
答案 3 :(得分:0)
因此,对“ com.android.billingclient:billing:2.0.3”的整个检查如下所示:
{
"order_type":12,
"utility_bills":null
}