0

在为 Android 设置新的应用内购买流程时,Google Developer 网站上的示例代码要求使用以下代码段。

https://developer.android.com/google/play/billing/billing_library_overview

if (result.getResponseCode() == BillingResponse.OK && skuDetailsList != null) {
   for (SkuDetails skuDetails : skuDetailsList) {
       String sku = skuDetails.getSku();
       String price = skuDetails.getPrice();
       if ("premium_upgrade".equals(sku)) {
           premiumUpgradePrice = price;
       } else if ("gas".equals(sku)) {
           gasPrice = price;
       }
   }
}

然而,BillingResponse.OK并不存在。我怎样才能使这项工作?

4

1 回答 1

0

看起来重构已更改此响应代码所在的位置。尝试改用这个:

if (result.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null) {
    for (SkuDetails skuDetails : skuDetailsList) {
        String sku = skuDetails.getSku();
        String price = skuDetails.getPrice();
        if ("premium_upgrade".equals(sku)) {
            premiumUpgradePrice = price;
        } else if ("gas".equals(sku)) {
            gasPrice = price;
        }
    }
}

BillingResponseCode.OK 现在位于文档中: https ://developer.android.com/reference/com/android/billingclient/api/BillingClient.BillingResponse#OK

于 2020-05-04T10:58:50.233 回答