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