Постоянные настройки приложения iOS после удаления приложения - PullRequest
3 голосов
/ 25 января 2012

Мы создаем приложение следующим образом:

  • Пользователь начинает с 2 бесплатных "токенов"
  • Пользователь может купить пачку из 10 токенов с покупкой в ​​приложении за $ 0,99

Мы реализовали это, используя NSUserDefaults для сохранения количества токенов.

Есть ли способ сделать нашу бесплатную настройку 2 токенов постоянной? Даже если они удаляют приложение? Прямо сейчас вы можете удалить приложение и переустановить, чтобы снова получить 2 токена. В iOS 5 есть NSUbiquitousKeyValueStore для сохранения настроек в iCloud, это лучше?

Если нет, то для этого нам понадобится веб-служба ...

ПРИМЕЧАНИЕ: это приложение в MonoTouch, но, вероятно, не имеет отношения к вопросу. Кроме того, в нашем приложении пользователю не нужно переустанавливать приложение, чтобы получить еще 2 токена (другие настройки или ход игры не будут потеряны).

Ответы [ 3 ]

6 голосов
/ 25 января 2012

Только мой 2c в качестве @Almo уже покрывает большую часть этого и должен получить кредиты: -)

NSUbiquitousKeyValueStore имеет преимущество в качестве пользователя, например, несколько устройствподелиться одинаковыми бесплатными токенами.ОТО, это может быть не то, что вам нужно в вашем приложении ...

Оставление данных после удаления идет вразрез с песочницей приложений.Есть способы сделать это, например, вы можете добавить изображения / фотографии / контакты / ..., но вряд ли это будет «одобрено Apple» и, скорее всего, легко взломать.

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

Если оплаченные токены можно использовать повторно (можно воспроизвести, повторно установив резервную копию, которая включает их в качестве данных), возможно, вы захотите отследить их с помощью веб-службы.Не подлежащие повторному использованию токены не пострадают от этого (и, вероятно, с ними легче иметь дело).

6 голосов
/ 27 мая 2013

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

sskeychain

1 голос
/ 25 января 2012

Даже если вы попытаетесь сделать настройку постоянной, я не думаю, что им будет так сложно найти ее и удалить при переустановке.Если вы хотите предотвратить случайный обман, возможно, это нормально.Но если это ваш доход, я бы порекомендовал использовать веб-сервис.

Отредактировано, чтобы добавить: у меня нет опыта работы с iCloud.Это тоже может иметь смысл.

...