How do you query a list of products from google play billing 5?
From https://developer.android.com/google/play/billing/integrate#java, we query the details of a single product by passing the name of the product to setProductId
,
QueryProductDetailsParams queryProductDetailsParams =
QueryProductDetailsParams.newBuilder()
.setProductList(
ImmutableList.of(
Product.newBuilder()
.setProductId("product_id_example")
.setProductType(ProductType.SUBS)
.build()))
.build();
billingClient.queryProductDetailsAsync(
queryProductDetailsParams,
new ProductDetailsResponseListener() {
public void onProductDetailsResponse(BillingResult billingResult,
List<ProductDetails> productDetailsList) {
// check billingResult
// process returned productDetailsList
}
}
)
But that only gets a single product, thus when you try to print out List<ProductDetails> productDetailsList
there is only one. So how do you pass in multiple products?
As far as I am aware .setProductId("product_id_example")
only takes a string and not a list.