Код для загрузки продуктов/запроса продуктов.
Код: Выделить всё
ImmutableList productList = ImmutableList.of(
//Product 1
QueryProductDetailsParams.Product.newBuilder()
.setProductId(BaseActivity.ONE_MONTH)
.setProductType(BillingClient.ProductType.SUBS)
.build(),
//Product 2
QueryProductDetailsParams.Product.newBuilder()
.setProductId(BaseActivity.ONE_YEAR)
.setProductType(BillingClient.ProductType.SUBS)
.build()
);
QueryProductDetailsParams queryProductDetailsParams = QueryProductDetailsParams.newBuilder()
.setProductList(productList)
.build();
billingClient.queryProductDetailsAsync(queryProductDetailsParams, new ProductDetailsResponseListener() {
@Override
public void onProductDetailsResponse(@NonNull BillingResult billingResult, @NonNull List
list) {
this.productDetailsList = list
}
});
Код: Выделить всё
ImmutableList productDetailsParamsList =
ImmutableList.of(
BillingFlowParams.ProductDetailsParams.newBuilder()
.setProductDetails(productDetails)
.setOfferToken(productDetails.getSubscriptionOfferDetails().get(0).getOfferToken())
.build()
);
BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder()
.setProductDetailsParamsList(productDetailsParamsList)
.build();
billingClient.launchBillingFlow(this, billingFlowParams);
Изображение: ответ ProductJSON в журналах.
Но при нажатии выполняется поток запуска. Я имею в виду попытку приобрести этот продукт/подписку.
Он должен отображать цену со скидкой или подробную информацию о скидке, но я не могу понять, как это работает, я сопоставляю область Crite для предложения, новый пользователь и никогда не приобретал эту подписку.< /p>

Код: Выделить всё
**Edit 2 20/09/2024**
Подробнее здесь: https://stackoverflow.com/questions/781 ... ng-android