diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java index aa4cde1..6c91c99 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java @@ -88,14 +88,17 @@ public void queryProductDetails(List productIds, OnProductDetailsListene .setProductList(products) .build(); - billingClient.queryProductDetailsAsync(params, (billingResult, productDetailsList) -> { + billingClient.queryProductDetailsAsync(params, (billingResult, result) -> { if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK - && productDetailsList != null) { - for (ProductDetails productDetails : productDetailsList) { - productDetailsMap.put(productDetails.getProductId(), productDetails); - } - if (listener != null) { - listener.onProductDetailsRetrieved(productDetailsList); + && result != null) { + List productDetailsList = result.getProductDetailsList(); + if (productDetailsList != null) { + for (ProductDetails productDetails : productDetailsList) { + productDetailsMap.put(productDetails.getProductId(), productDetails); + } + if (listener != null) { + listener.onProductDetailsRetrieved(productDetailsList); + } } } });