Повторяющиеся кроссплатформенные подписки на приложения

Я изучаю эту тему уже несколько дней, и я не нашел окончательного ответа.

Я работаю над приложением для обмена событиями, которое использует облачное хранилище. Я хочу взимать с пользователей ежемесячную подписку на хранилище. Будет версия для Android, iOS и веб-версия этого приложения. Для компонентов iOS и Android я бы хотел, чтобы подписки управлялись через iTunes/Google Play. Для веб-компонента я буду использовать другую форму оплаты, например Paypal.

Итак, мои вопросы по этому поводу:

Отклонит ли Apple приложение, если пользователь сможет оформить подписку где-то помимо приложения для iOS?

Если это разрешено, как узнать, есть ли у пользователя активная кроссплатформенная подписка?


person Shawney    schedule 10.06.2016    source источник


Ответы (1)


Я сделал это для своих мобильных приложений для знакомств. У меня есть версия для iOS и версия для Android с периодической подпиской на премиум-сервис. Я сохраняю время истечения срока действия подписки в столбце базы данных в моей таблице пользователей и отправляю его в приложение, когда приложение синхронизируется с сервером. Если время больше, чем сейчас, пользователь считается премиум-пользователем.

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

Насколько я знаю, другие приложения для знакомств (и другие приложения, я почти уверен), которые являются кроссплатформенными, уже делают это (Zoosk является одним из примеров), поэтому я не думаю, что у вас возникнут проблемы с Apple.

Это должно работать и с веб-приложением, используя ту же технику.

Редактировать: Чтобы получить срок действия подписки:

Отправьте данные квитанции на свой сервер. Я использую эту библиотеку PHP для проверки данных чека: https://github.com/aporat/store-receipt-validator. После проверки действительности квитанции вы можете получить срок действия в мс из ответа aporat lib.

person Andy    schedule 10.06.2016
comment
Спасибо! На самом деле похоже, что Evernote делает то же самое. Мой единственный другой вопрос: как узнать, когда заканчивается подписка, если это повторяющаяся подписка? - person Shawney; 10.06.2016
comment
Я отредактировал свой ответ, чтобы включить эту информацию. Обязательно примите его, если ответ вам подходит. - person Andy; 10.06.2016