应用内订阅降级在android中不起作用

时间:2019-07-12 13:02:03

标签: android in-app-billing in-app in-app-subscription android-inapp-purchase

我正在开发一个具有应用内订阅(每月和每年)的android应用

  1. 单个订阅(两者)均按预期工作
  2. 第一次我每月购买一次,并升级到每年一次,可以正常工作
  3. 第一次我每年购买一次,并尝试降级和每月购买,但它无法正常工作,后端服务器收到回叫,其取消状态为“系统取消”

我正在使用ProrationMode.DEFERRED模式

这是我的升级代码:

BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                        .setOldSku(monthly_test)
                        .setReplaceSkusProrationMode(BillingFlowParams.ProrationMode.DEFERRED)
                        .setSkuDetails(skuDetailsYearly)
                        .build();

 BillingResult responseCode = mBillingClient.launchBillingFlow(Activity.this, flowParams);

这是降级代码:

 BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                        .setOldSku(Constants.yearly_test)
                        .setReplaceSkusProrationMode(BillingFlowParams.ProrationMode.DEFERRED)
                        .setSkuDetails(skuDetailsMonthly)
                        .build();

 BillingResult responseCode = mBillingClient.launchBillingFlow(Activity.this, flowParams);

还有其他方法可以处理降级订阅吗?

1 个答案:

答案 0 :(得分:0)

实现看起来正确。

您可以使用开发者的公共问题跟踪器向开发团队提交错误: https://issuetracker.google.com/issues/new?component=311487&template=1014446 开发团队可以通过该渠道提供更具体的信息。