Как использовать режим пропорциональности в приложении подписки на Android - PullRequest
1 голос
/ 05 июля 2019

Я использую два плана подписки ежемесячно и ежегодно в моем приложении для 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);

используя эту ссылку Я получаю значение int для DEFERRED, равное 4, но не стоит использовать жестко закодированное значение.

Как мне этого добиться?

1 Ответ

0 голосов
/ 09 июля 2019

Я использовал более старую версию 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...