如何从Google Play计费5中查询产品列表?
根据https://developer.android.com/google/play/billing/integrate#java,我们可以通过将产品名称传递给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
}
}
)
但这只能获取单个产品,因此当您尝试打印 List<ProductDetails> productDetailsList
时,只会显示一个。那么如何传入多个产品呢?
据我所知,.setProductId("product_id_example")
只能接受一个字符串而不是列表。
ProductType.INAPP
和ProductType.SUBS
,有没有一种方法可以在单个请求中获取两者? - Om Infowave Developers