Я использую Play Billing Library v1.0 для приложений. Поддержка выставления счетов в приложении для Android, и мы хотели бы разрешить пользователям продлевать подписку вручную в течение ее активного периода, чтобы продлить ее на соответствующий период.
Это может быть удобно для различных распродаж (черная пятница, новый год и т. д.), когда пользователи могут продлевать подписку со скидкой.
Согласно официальной документации, такого поведения действительно можно добиться. Но я не нашел информации, как это реализовать.
Я использую следующий стандартный код для покупки подписки:
BillingFlowParams.Builder builder = BillingFlowParams.newBuilder()
.setSku(skuId).setType(SkuType.SUBS);
int responseCode = mBillingClient.launchBillingFlow(activity, builder.build());
Если я снова попытаюсь купить ту же подписку,
"Вы уже подписаны на ХХХХХ [ОК]"
появляется сообщение об ошибке.
Я также пытался использовать метод .addOldSku()
builder и передать тот же sku здесь, но это тоже не помогает.