Только мой 2c в качестве @Almo уже покрывает большую часть этого и должен получить кредиты: -)
NSUbiquitousKeyValueStore
имеет преимущество в качестве пользователя, например, несколько устройствподелиться одинаковыми бесплатными токенами.ОТО, это может быть не то, что вам нужно в вашем приложении ...
Оставление данных после удаления идет вразрез с песочницей приложений.Есть способы сделать это, например, вы можете добавить изображения / фотографии / контакты / ..., но вряд ли это будет «одобрено Apple» и, скорее всего, легко взломать.
Так что я также предлагаю вамиспользовать веб-сервис.Простым способом будет проверка с помощью службы (например, с использованием MAC-адреса устройства, так как уникальный идентификатор устройства исчезает), когда не найдены данные приложения (установите и переустановите), если это известное устройство (без токена) или нет(получить токены).
Если оплаченные токены можно использовать повторно (можно воспроизвести, повторно установив резервную копию, которая включает их в качестве данных), возможно, вы захотите отследить их с помощью веб-службы.Не подлежащие повторному использованию токены не пострадают от этого (и, вероятно, с ними легче иметь дело).