Где находится BillingResponse.OK для библиотеки Android Billing - PullRequest
0 голосов
/ 04 мая 2020

При настройке нового потока покупок в приложении для 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 не существует. Как я могу сделать эту работу?

1 Ответ

0 голосов
/ 04 мая 2020

Похоже, что рефактор изменился, где живет этот код ответа. Попробуйте использовать это вместо:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...