Восстановление подписки без продления

Предыстория:

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

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

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

Мой предлагаемый подход:

Я собираюсь реализовать механизм восстановления, сохраняя чеки о покупках в iCloud. Я укажу, что для доступа к содержимому подписки с других устройств iOS пользователя требуется вход в iCloud.

При покупке успешного приложения. проверит, доступен ли iCloud для сохранения сведений о подписке (квитанция о транзакции). В противном случае подписки будут сохранены в настройках пользователя по умолчанию. Каждый раз приложение. запущен, он проверит, доступен ли iCloud, и iCloud будет синхронизирован с пользовательскими настройками по умолчанию. сведения о подписках, доступные в настройках по умолчанию пользователя, а не в iCloud, будут скопированы в iCloud, а подписки, доступные в iCloud, а не в настройках по умолчанию пользователя, будут скопированы в настройки по умолчанию пользователя.

Это дает пользователям возможность входить в iCloud в будущем только для переноса своих подписок на другие устройства или непосредственно перед тем, как они решат удалить приложение. чтобы сохранить свою подписку. (Все это будет работать точно так же, как у нас была возможность регистрации пользователя). Это принято?

Еще одна вещь. Мое приложение. предположим, что он будет работать и на iOS 4.x. что означает, что iCloud недоступен. Это тоже нормально? или я должен отказаться от запуска приложения. на iOS 4.x, если я хочу использовать подход iCloud? что, если я еще укажу, что восстановление не будет доступно для iOS 4.x?


person hasan    schedule 28.11.2013    source источник
comment
Я не уверен, как Apple отреагирует, если вы сообщите пользователю, что восстановление невозможно на устройствах iOS 4.x. Поскольку кажется вполне приемлемым сообщить пользователю, что ваше приложение не будет работать в более ранних версиях iOS, было бы логично позволить приложению с ограниченными функциями быть доступным в более ранних версиях iOS. Я не уверен, как Apple на это рассмотрит.   -  person Chris Prince    schedule 07.01.2014


Ответы (2)


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

Если у вас все еще есть сомнения, дайте мне знать.

person Vaishali Modi    schedule 12.02.2014

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

Есть ли способ справиться с этим сценарием? Разрешено ли нам хранить идентификатор пользователя и пароль в iCloud? Это может помочь нам, но не будет хорошей идеей хранить учетные данные.

person Rohit saraf    schedule 08.02.2014