Лучше сделать пробные версии ограниченными, а не ограниченными по времени - функции, которые вы можете просто пропустить из кода пробной версии, тогда как вы не можете пропустить "остальное времявечно».Вы можете попытаться искусственно заставить ваше приложение перестать работать через какое-то время, но будьте уверены, что тот, кто захочет, найдет способ обойти это ограничение.
Если вы не готовы к этому времениТем не менее, на основе триала храните временную метку в неясном формате (например, обычное шифрование) и проверяйте ее.Да, это обойдется кем-то решительным, но не стоит вашего времени , чтобы попытаться предотвратить это.
Просто сделайте что-то «достаточно хорошее», чтобы побудить наиболее честных пользователей платить за приложение, и игнорировать хардкорных реверс-инженеров;это крошечный сегмент рынка, который, вероятно, не будет платить за ваше приложение, независимо от того, что вы сделали (за исключением, возможно, они могли бы заплатить за него, если вы не заблокировали его, в принципе)- некоторые из них так непостоянны).