Мы хотим использовать автоматические возобновляемые подписки в нашем приложении (iOS/Android). Но я не понимаю, как лучше всего синхронизировать эти подписки между устройствами и платформами.Авто-возобновляемые подписки на iPhone и Android: синхронизация
Мы используем электронную почту пользователя для аутентификации, но кажется, что все подписки связаны с учетной записью пользователя Apple.
- Это означает, что я не могу продать подписку у какого-либо пользователя, если другой пользователь (из того же устройства) уже купил один на этом устройстве, потому что это устройство уже подписано?
- Каков наилучший способ синхронизации подписки между платформами? Должен ли я писать код сервера для проверки статуса подписки для текущего пользователя? Но, опять же, прямо сейчас у меня нет никакой информации о пользователе, кроме его/ее электронной почты. Конечно, для меня возможно поставить статус подписки на наш сервер, но что делать с этим делом:
- пользователь Пользователь купил автообновляемую подписку на iPhone из приложения;
- пользователь A отменил эту подписку через управление подпиской (приложение пока ничего не знает об этом)
- пользователь Вход на Android-устройство, и он подписан, потому что у меня нет никакой информации о нем отменив его подписку.
Я понимаю, что я в состоянии проверить его/ее статус подписки с моего сервера, но его/ее в этом случае означает, что я в состоянии проверить его/ее состояние счета Apple, а не его/ее учетной записи в моем приложении. Так, например, если у меня есть два/три миллиона пользователей на одном устройстве Apple (сначала платный пользователь, а второй отменил его подписку), это означает, что я всегда получаю хорошую квитанцию от Apple, не так ли?
Возможно, мое понимание того, как это работает, не очень хорошо, или, может быть, я не вижу здесь хорошего рабочего шаблона, но я не понимаю, как создавать удобные подписки, которые будут работать для iOS/Android оба.
В то же время я знаю, что это возможно из-за Wunderlist и дюжины других приложений с этой функциональностью. Может ли кто-нибудь описать логику высокого уровня за этим?