Как реализовать апгрейд платной подписки?

Уже довольно долго копаюсь в API биллинга и не могу понять, как сделать апгрейд платной подписки, чтобы, к примеру, ежемесячная подписка заменилась на ежегодную. Если я использую метод getBuyIntent(), то всё работает замечательно. Но вот в случае с getBuyIntentToReplaceSkus() возвращается пустой Bundle (Bundle[EMPTY_PARCEL]).
List<String> oldSkus = new ArrayList<>();
oldSkus.add("some_monthly_subscription"); // Старая ежемесячная подписка

String sku = "some_yearly_subscription"; // Новая ежегодная подписка

Bundle buyIntentBundle = mService.getBuyIntentToReplaceSkus(
                    API_VERSION,
                    mContext.getPackageName(),
                    oldSkus,
                    sku,
                    "subs",
                    developerPayload);

buyIntentBundle.get("RESPONSE_CODE"); // null
buyIntentBundle.getParcelable("BUY_INTENT"); // null

Почему? Как бороться с этим?
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы