Покупка iOS — Inapp — подписки

#ios #in-app-purchase #subscriptions

#iOS #покупка в приложении #Подписки

Вопрос:

У меня есть подписки на покупку в приложении в моем приложении. Я могу успешно интегрировать и создавать подписки. Существует 3 разных подписки: ежемесячная, квартальная и годовая. Таким образом, если пользователь подписывается на ежемесячную подписку, пользователь может использовать эту функцию в течение 30 дней. В моем случае сервера нет. В зависимости от подписки будет активироваться / деактивироваться только доступность некоторых функций.
Когда приложение запускается, я хочу проверить, заплатил ли пользователь за подписку или нет. Если я сохраняю некоторое значение bool в подписках, что, если пользователь деактивировал подписки в настройках? Как я могу определить, действительны подписки или нет?

Ответ №1:

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

Комментарии:

1. Я думаю, вы говорите о регулярных покупках в приложении. Что касается подписок, необходимо учитывать две вещи. 1. Является ли подписка активной или неактивной. 2. Продлевается ли подписка (автоматически или вручную) или нет. Итак, если пользователь деактивировал свою подписку, проверка ее с помощью локальной базы данных не поможет. В то же время, если подписка не продлена, проверка в локальной базе данных не поможет.

Ответ №2:

Вы должны отправить квитанцию обратно на сервер Apple, и по полученному нами ответу мы сможем определить дату истечения срока действия. Тогда я буду знать, истек срок действия подписки или продлен и т.д. Ознакомьтесь с документацией Apple