2010-01-18 3 views
1

У меня есть приложение, которое имеет некоторые расходные материалы, после того как они используются, пользователь может сделать покупку в приложении, чтобы получить больше.Как хранить данные приложения iphone, даже если оно удалено

Как можно избежать использования unistall приложения и переустановки, поэтому ему не нужно платить?

Могу ли я сохранить некоторые данные, которые собираются переименовать, независимо от того, отключил ли он его?

Должен ли я иметь хранилище приложений в базе данных, udid каждого устройства, на котором оно установлено и когда оно запускается, проверить?

Спасибо!

+1

как сохранить данные на удаленном сервере, которым вы управляете? – mauris

+0

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

ответ

0

Должен ли я иметь магазин приложений в базе данных UDID каждого устройства, он установлен и запущен, когда проверить, что?

Что-то в этом роде - вы не можете сохранять данные на устройстве после удаления. Таким образом, данные, которые вы хотите поддерживать, должны находиться на сервере (или что-то подобное).

Возможно, у вас есть удаленный магазин, в котором есть таблица UUID и список всех предметов, которые они купили. Когда приложение exec exec приложение, сделайте вызов на сервер, чтобы узнать, нужно ли вытаскивать элементы.

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

Итак, при первом вызове вы попадаете на сервер и перечисляете все IAPed, приобретенные клиентом, и нажимаете их на телефон. Счастливый клиент!

+0

Этот метод не позволяет переносить содержимое (расходные материалы) между устройствами. – FelixLam