2010-06-25 2 views
1

Есть ли способ проверить, установлено ли мое приложение раньше? Мое приложение должно предлагать полгода без его услуг. Расширяется через In App Purchase. Я хочу, чтобы пользователь не удалял мое приложение и просто перезагружал его.Как проверить, было ли установлено приложение iPhone раньше?

Я знаю, что есть способ определить, установлено ли мое приложение (обновления) (например, через переменные в NSUserDefaults). Но что, если пользователь сначала удалит его?

+0

Записи реестра? – zengr

+0

Извините: мое приложение работает на iPhone. – david

+0

Яблоко нахмурился по ограниченным срокам функциям, поэтому ваше приложение, вероятно, будет отклонено, если оно отключится после определенной продолжительности. –

ответ

1

Чтобы сделать вещи еще более сложными, вы, вероятно, захотите поймать использование на разных устройствах, а также разрешить покупки на всех устройствах, как только они купят ваш продукт в приложении.

Обмен покупками на их устройствах будет работать, но тестирование, если оно когда-либо установлено, невозможно. Вы можете хранить идентификаторы устройств на своем сервере, но это не поймает проблему с разными устройствами.

Ваши варианты - либо заставить пользователей создавать онлайн-учетную запись, либо совместно использовать данные. Это лучше всего работает, если пользователь хранит множество своих данных, которые необходимо синхронизировать, так как в противном случае несколько учетных записей будут обходить этот подход. Другой вариант - сделать период тестирования намного короче и пересмотреть вашу цену. Удаление и переустановка будут очень раздражающими, особенно если им потребуется некоторое время, чтобы настроить приложение на свои нужды. Вы торгуете некоторыми hardcore-deleter-redownloaders для тех, кто перестанет использовать ваше приложение через несколько месяцев и больше не будет покупать дополнительное приложение.

+0

Хорошо, что время проведения теста было коротким. Но мое приложение (календарь) использует один год и меняется, что потребует большой работы: P Проверка подлинности на стороне сервера кажется немного выше всего моего маленького приложения :) Кажется, что впереди меня ждет какая-то работа: P – david

0

Вы можете использовать брелок для этого - записи не удаляются при удалении приложения, но на самом деле это не гарантируется.

Смежные вопросы