2016-10-18 5 views
0

В моем приложении Android, использующем ежемесячный план подписки на приложение. Я приобрел продукт подписки с тестовой учетной записью. Через час я отменил его вручную с телефона.Android In-App Subscription PurchaseState всегда 0

После того как я запрос с использованием inventory.getPurchase(monthlyplan), я всегда получаю покупка состояние 0.

Я ждал более чем один день; все еще получение ответа от состояния покупки равно 0.
Может ли кто-нибудь помочь мне в этом?

ответ

1

Вы можете проверить этот документ - Subscription Cancellation:

Пользователи могут просматривать состояние всех своих подписок и отменить их при необходимости с экрана Мои приложения в приложение Play Store. В настоящее время API In-App Billing API не обеспечивает поддержку программной отмены подписки изнутри приложения для покупки.

Когда пользователь отменяет подписку, Google Play не предлагает возмещение за текущий расчетный цикл. Вместо этого он позволяет пользователю иметь доступ к отмененной подписке до конца текущего платежного цикла, после чего он прекращает подписку. Например, если пользователь покупает ежемесячную подписку и отменяет ее на 15-й день цикла, Google Play будет считать подписку действительной до конца 30-го дня (или другого дня, в зависимости от месяца).

Важно: Во всех случаях, вы должны продолжать предлагать контент, ваши абоненты приобрели через свои подписки, до тех пор, любой пользователь может получить к нему доступ. То есть вы не должны удалять какой-либо контент, пока какой-либо пользователь все еще имеет активную подписку на него, даже если эта подписка закончится в конце текущего платежного цикла. В качестве альтернативы вы можете использовать API refund and revoke для аннулирования подписки каждого абонента (один за другим) и возврата своих абонентских платежей. Удаление содержимого, которое любой абонент имеет право доступа, приведет к штрафам. Для получения дополнительной информации см. policies document.

Есть некоторые хорошие идеи по поводу следующих (также находится в том же документе):

  • App удаления
  • Рефинансирование и отменяющие подписки

Вот родственный SO question, которые также говорят об отмене подписки в приложении.

+0

Но я все еще получаю состояние покупки 0, когда состояние покупки будет изменено – user3069614

+0

@ user3069614, но тогда autoRenewing будет ложным, вот как вы знаете, его отменили. Подписка на данный момент (и должна быть) по-прежнему действительна на данный момент в отношении Google. – MVojtkovszky