iOS предоставляет пользователям загружаемый контент по умолчанию

Я столкнулся с этой проблемой при разработке своего приложения для iOS. Предположим, что пользователь покупает приложение и загружает его на iPhone. Я хотел бы предоставить ему расходный элемент по умолчанию при первом запуске приложения, чтобы использовать его в любое время, однако я также хотел бы отслеживать, использовал ли пользователь уже этот элемент. Таким образом, если он решит переустановить приложение, мы сможем восстановить транзакции (если он использовал элемент) или мы можем избежать возможных намерений загрузить другой тип контента, переустанавливая приложение и каждый раз используя элементы по умолчанию. (Думаю, NSUserDefaults здесь не вариант).

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

Было бы здорово поддерживать все устройства пользователя (например, inAppPurchases), но я не могу найти способ реализовать это.

Любые предложения или помощь были бы замечательными. Большое спасибо.


person Pablo    schedule 05.01.2013    source источник
comment
Есть ли у вас внутренний веб-сервер для поддержки этого приложения?   -  person Alex Wayne    schedule 05.01.2013
comment
Да, на самом деле, как только пользователь потребляет элемент, ему будет предложено выбрать контент для загрузки с внутреннего сервера.   -  person Pablo    schedule 05.01.2013


Ответы (1)


Чтобы связать информацию с пользователем (а не только с устройством, которое он когда-то использовал), вам нужно будет попросить пользователя идентифицировать себя и сохранить ее где-нибудь, кроме устройства. Другими словами, бэкэнд, реализующий регистрацию и вход в систему.

С нуля это может потребовать больших усилий, на которые iOS-разработчик не рассчитывал. К счастью, в мире есть несколько сервисов, дающих существенную фору. Вот хороший обзор. У меня был непосредственный опыт работы только с Parse.com, и я думаю, что это превосходно.

person danh    schedule 05.01.2013