【问题标题】:How to use proration mode in app subscription android如何在应用订阅android中使用按比例分配模式
【发布时间】:2019-11-16 02:53:24
【问题描述】:

我在我的 Android 应用中每月和每年使用两个订阅计划。 如果用户订阅了包月计划,那么我想为用户提供升级到包年计划的选项。我已经阅读了我需要使用 BillingFlowParams.ProrationMode 的官方文档,但我无法弄清楚我应该如何实现它。

这是代码示例:

BillingFlowParams flowParams = BillingFlowParams.newBuilder()
        .setSkuDetails(skuDetails)
        .setOldSku(oldSku)
        // I need to replace replaceSkusProrationMode to DEFERRED
        // how do I get complete path to DEFERRED
        .setReplaceSkusProrationMode(replaceSkusProrationMode)
        .build()
int responseCode = billingClient.launchBillingFlow(activity, flowParams);

使用 link 我得到 DEFERRED 的 int 值为 4,但使用硬编码值不是一个好主意。

我应该如何做到这一点?

【问题讨论】:

    标签: java android in-app-subscription google-pay android-inapp-purchase


    【解决方案1】:

    我正在使用旧版本的 billingclient 升级到新版本解决了我的问题。

    我改成

    implementation 'com.android.billingclient:billing:2.0.2'
    

    来自

    implementation 'com.android.billingclient:billing:1.0'
    

    然后我得到一个 setReplaceSkusProrationMode 的选项。

    这是我现在的使用方式:

    BillingFlowParams flowParams1 = BillingFlowParams.newBuilder()
                            .setOldSku(monthly_test)
                            .setReplaceSkusProrationMode(BillingFlowParams.ProrationMode.DEFERRED)
                            .setSkuDetails(yearly_test)
                            .build();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 2021-06-17
      • 2017-04-19
      • 2019-07-09
      • 2017-06-24
      相关资源
      最近更新 更多