You should do it by validating dates. Save the date in a sqlite db and every months (or whatever you like) check the license. Each time your app is starts or exits save the current datetime. If next time the system date is an earlier value then you know the time has been tampered with.
Took part of my answer here: How does my app tell if the current date is the real current date?