2016-06-10 3 views
1

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

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

Так мои вопросы для этого:

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

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

ответ

0

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

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

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

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

Edit: Для того, чтобы получить подписку на время истечения:

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

+0

Спасибо! На самом деле это похоже на Evernote. Мой единственный вопрос - как вы узнаете, когда подписка заканчивается, если она является повторяющейся подпиской? – Shawney

+0

Я отредактировал свой ответ, чтобы включить эту информацию. Не забудьте принять его, если ответ будет работать для вас. – Andy

Смежные вопросы