IAP Как проверить, пробовал ли пользователь уже (в любое время в прошлом)?

Я внедряю подписки с возможностью автоматического продления с помощью пробной версии в своем приложении для iOS, и мне нужно раскрыть на нашем экране оформления заказа дату ограничения, когда пользователь может отключить автоматическое продление, чтобы не взимать плату.

Вы четко и явно предоставляете пользователям следующую информацию, касающуюся вашей автообновляемой подписки:
- Подписка автоматически продлевается, если автоматическое продление не отключено по крайней мере за 24 часа до окончания текущего периода.

Это означает, что если я предоставляю 7-дневную пробную версию, я должен добавить метку, указывающую, что пользователь может отключить ее до (сегодня + 7 дней).

Однако будет случай, когда пользователь уже опробовал, подписался и отменил подписку, а теперь хочет подписаться еще раз. На этот раз у них не будет другого пробного периода.

Поскольку нет пробной версии, нет необходимости добавлять метку, о которой я упоминал ранее.

Как я могу проверить, пробовал ли пользователь в прошлом или нет, и отображать правильную информацию соответственно?

1 ответ

Если предыдущий период подписки в квитанции имеет значение true либо для is_trial_period или is_in_intro_offer_period ключ, пользователь не имеет права на бесплатную пробную или вводную цену в этой группе подписки.

Источник: https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html

Другие вопросы по тегам