Что происходит с подписками iOS при удалении серверной / серверной учетной записи? - PullRequest
0 голосов
/ 28 сентября 2018

Давайте предположим, что мы Netflix.Пользователь создал учетную запись на нашей веб-странице, а затем загрузил приложение для iOS.В рамках приложения он запустил платную подписку, купив автоматически обновляемую подписку iOS.

Подписка добавляется в учетную запись пользователя на нашей веб-странице.Таким образом, пользователь может получить доступ к платному контенту не только в приложении iOS, но и на нашей веб-странице со своего SmartTV и т. Д.

Пользователь может управлять своей учетной записью не только из приложения iOS, но и непосредственно на нашей веб-странице.,

Подписка на iOS связана не с приложением iOS, а с учетной записью Apple ID пользователя.Удаление только iOS-приложения никак не влияет на подписку.В конце периода подписки подписка будет автоматически продлена и наш сервер.Наш сервер не нуждается в установленной iOS для распознавания обновления (например, с помощью уведомлений об обновлении статуса или опроса конечной точки /verifyReceipt).Таким образом, пользователь может продолжать получать доступ к платному контенту, даже если он больше не использует / не устанавливает приложение iOS. Это правильно?

Но что произойдет, если пользователь решит удалить свою учетную запись на нашей веб-странице и забудет отменить подписку iOS?

Предполагается, что подписка будет просто делать то же, что и раньше, и будет автоматически продлеваться в конце каждого периода подписки.Поскольку учетная запись пользователя на нашем сервере была удалена, сервер больше не распознает продление , и пользователь просто ничего не платит.Это правильно?

Или сервер может уведомить Apple об отмене подписки?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Вопрос 1: Подписка iOS не связана с приложением iOS, а имеет учетную запись Apple ID пользователя.Удаление только iOS-приложения никак не влияет на подписку.В конце периода подписки подписка будет автоматически продлена и наш сервер.Наш сервер не нуждается в установленной iOS для распознавания обновления (например, с помощью уведомлений об обновлении статуса или опроса конечной точки / verifyReceipt).Таким образом, пользователь может продолжать получать доступ к платному контенту, даже если он больше не использует / не устанавливает приложение iOS.Это правильно?

Ответ: Да Вы правы .Когда вы отправили квитанцию ​​на сервер в первый раз, квитанция будет проверена яблоком по verifyReceipt , после чего ваш сервер будет время от времени проверять эту квитанцию.

Вопрос 2: Но что произойдет, если пользователь решит удалить свою учетную запись на нашей веб-странице и забудет отменить подписку iOS?

Ответ: Если пользователь удалил свою учетную запись на веб-странице, то учетная запись будет автоматически обновляться в конце каждого периода подписки.Существует только способ управления, т. Е. Если пользователь запрашивает возврат средств после удаления учетной записи, то вы можете проверить сервер форм ( для удаления своей учетной записи ) и вернуть его деньги.

Вопрос 3: Предполагается, что подписка будет делать то же самое, что и раньше, и будет автоматически обновляться в конце каждого периода подписки.Поскольку учетная запись пользователя на нашем сервере была удалена, сервер больше не распознает продление, и пользователь просто ничего не платит.Это правильно?

Ответ: Нет, это не правильно.Подписка будет управляться только Apple, а не вашим сервером.Только ваш сервер может время от времени отвечать на запрос подтверждения статуса подписки.

Вопрос 4: Или есть ли способ, которым сервер может уведомить Apple об отмене подписки?

Ответ: Нет, пути нет.Из-за безопасности Apple.Сервер не имеет никаких прав на действия в учетной записи пользователя (учетная запись Apple).По этой причине Apple никогда не утвердит ваше приложение с автоматическим продлением, если вы не будете четко видеть приведенную ниже информацию для пользователя перед его покупкой (подписка).Пожалуйста, смотрите прикрепленный скриншот.

enter image description here

0 голосов
/ 28 сентября 2018

Не существует автоматического API для этого потока, как кажется в экосистеме IAP.

Вот что вы можете сделать.

После (до / после, в зависимости от того, как вы этого хотите)удаление из приложения iOS, вы обязаны направить пользователя на следующую страницу , чтобы удалить его / ее подписки , посетив следующую страницу:

https://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/manageSubscriptions

Открытие этогоURL запускает iTunes или iTunes Store и отображает страницу управления подпиской.

Если удаление учетной записи было инициировано из веб-интерфейса, вы должны показать страницу с инструкциями по отмене подписок со всех возможных устройств (iOS, Android, TV).приложения, веб).В этом случае ответственность за его отмену лежит на пользователе.

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

Как поставщик услуг, вы обязаны продемонстрировать пользователю, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...