Android端In-App Purchase订阅优惠无法生效问题求助
应用内购订阅优惠不显示问题
问题描述
处理应用内购订阅优惠时出现异常,其余功能均正常。本人是符合优惠条件的新用户(从未购买过该订阅),但启动支付流程后,界面未显示折扣价格或优惠详情。
查询产品代码
ImmutableList<QueryProductDetailsParams.Product> 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<ProductDetails> list) { this.productDetailsList = list; } });
启动支付流程代码
ImmutableList<BillingFlowParams.ProductDetailsParams> 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);
补充信息
- 后台已配置完成订阅优惠
- 日志返回的产品JSON响应包含优惠相关信息
- 2024/09/20补充:优惠在许可测试环境中无法生效,但使用真实用户身份在商店测试时,优惠显示正常且可正常使用,判断这是系统bug。
内容的提问来源于stack exchange,提问作者Ashvin solanki
相关产品推荐
相关产品推荐

