Уже довольно долго копаюсь в 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
Почему? Как бороться с этим?