Skip to content

Commit d5511e6

Browse files
fix: update billing product details query
1 parent cf85119 commit d5511e6

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/support/repository/SupportRepository.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import com.google.android.gms.ads.AdRequest;
1717
import com.google.android.gms.ads.MobileAds;
1818

19+
import java.util.ArrayList;
1920
import java.util.HashMap;
2021
import java.util.List;
2122
import java.util.Map;
@@ -75,20 +76,19 @@ public void queryProductDetails(List<String> productIds, OnProductDetailsListene
7576
return;
7677
}
7778

78-
List<QueryProductDetailsParams.Product> products = productIds.stream()
79-
.map(id -> QueryProductDetailsParams.Product.newBuilder()
80-
.setProductId(id)
81-
.setProductType(BillingClient.ProductType.INAPP)
82-
.build())
83-
.toList();
79+
List<QueryProductDetailsParams.Product> products = new ArrayList<>();
80+
for (String id : productIds) {
81+
products.add(QueryProductDetailsParams.Product.newBuilder()
82+
.setProductId(id)
83+
.setProductType(BillingClient.ProductType.INAPP)
84+
.build());
85+
}
8486

8587
QueryProductDetailsParams params = QueryProductDetailsParams.newBuilder()
8688
.setProductList(products)
8789
.build();
8890

89-
billingClient.queryProductDetailsAsync(params, result -> {
90-
BillingResult billingResult = result.getBillingResult();
91-
List<ProductDetails> productDetailsList = result.getProductDetailsList();
91+
billingClient.queryProductDetailsAsync(params, (billingResult, productDetailsList) -> {
9292
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK
9393
&& productDetailsList != null) {
9494
for (ProductDetails productDetails : productDetailsList) {

0 commit comments

Comments
 (0)