Дата покупки приложения iOS

Я пытаюсь создать новую рыночную стратегию, поэтому я собираюсь разместить свое приложение 0,79 € сейчас бесплатно, с покупкой в ​​приложении, которая разблокирует ВСЕ содержимое. Я также не хочу предавать пользователей, которые уже купили его, поэтому я решил реализовать чек, где кто уже купил приложение, не нужно приобретать оплату в приложении, чтобы разблокировать все.

Моя проблема... я могу проверить, когда приложение было куплено? Или, может быть, есть простой способ?

Ответ 1

Вы не можете сделать это с какой-либо определенностью, так как нет способа проверить, покупает ли пользователь приложение, потому что нет способа спросить ОС о дате установки/покупки.

Как и было предложено, вы можете сохранить его в NSUserDefaults, но если пользователь удалит приложение, эта информация будет потеряна.

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

Ответ 3

rckoenes правильно. В последнее время я пережил такой сценарий, и я рассмотрел варианты, упомянутые в ответах здесь. Опция, в которой я заканчиваю, - это освободить другое расширение приложения (например, "pro" или "lite" и т.д.) Вместо версии существующего приложения. Это избавит вас от всех проблем с обработкой статуса покупки вашего приложения. Тогда у вас будет полная платная версия приложения со всем премиальным контентом и одна бесплатная версия с покупками In-App, чтобы разблокировать контент. Надеюсь, что это поможет.

Ответ 4

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

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

Ответ 5

Это должно быть довольно просто. Если вы знаете, когда приходит новое приложение, вы просто проверяете дату/время установки (храните дату/время в цепочке ключей при первом запуске). Пользователи, которые установили приложение до даты/времени вашего бесплатного приложения, могут получить доступ к контенту. Если вы беспокоитесь о том, что новые пользователи возились с датой/временем, используйте онлайн-сервис времени, чтобы получить фактическое время.