Это, безусловно, один из способов проверить истечение срока действия пробной версии, но я обнаружил, что реализация испытаний, основанных на времени, может быть проблематичной при работе с немного более умными пользователями.
Если вы используете пробную версию (т.е.30 дней) как вы проверяете время?Вы можете сохранить время, когда приложение было установлено, и вы можете прочитать текущее время, чтобы выяснить разницу, но как вы можете гарантировать, что время, которое вы читаете, является правильным.Пользователь, возможно, отредактировал одно или оба из этих значений.(Изменив сохраненное значение, если оно не зашифровано, или изменив системное время).
Вы можете использовать Интернет для проверки времени, но что вы будете делать, если пользователь не подключен к Интернету?
Я уверен, что будут более сложные способы проверить, как долго пользователь установил программу, но, боюсь, я не смогу вас просветить.
I 'd рассмотрим один из альтернативных методов предоставления пробной версии:
- Количество раз, когда приложение было запущено - (учтите, что ваше приложение может аварийно завершиться, или пользователь можетдержать приложение открытым).Вместо этого вы можете посчитать количество дней, в течение которых приложение было открыто, и разрешить пользователю открывать приложение в течение 15 разных дней.
- Ограниченный контент - Сделать отдельную цельдля вашего приложения с меньшим содержанием.Это более безопасный способ гарантировать, что пользователь не сможет обойти ваши ограничения, но ему также нужно будет установить отдельную версию.Учтите, что вы можете потерять часть продаж.