How to check if purchased or verified trials still valid if not always connected

Hi,

I used the example in the help of LimeLM for a verified time trial. By reading out the custom field trial_expires i can determine if application is still in trial. If a client decides to buy our application another custom field (purchased) is set which is readout by the application. Some clients installes our app on a laptop and are not always connected to the internet (e.g traveling by train or plane). How can i check if this client has purchased our app if he or she is not always connected to the internet.

Thanks

Use the IsDateValid() function for some client-side date expiration / fraud detection.

Hi Wyatt,

It has been a while about this post. Can i conclude that somewhere on the clients machine LimeLM keeps track about some validations in this case date validation?

I still have to readout the custom field "trial_expires" to determine this. Can i still use TurboActivate.GetFeatureValue("trial_expires") even if there is no internet connection?

Can i conclude that somewhere on the clients machine LimeLM keeps track about some validations in this case date validation?

If you're using IsDateValid() then the verification is done on the client-side (without contacting things on the Internet) and it does its best to verify there's no date-time fraud. If you want a more secure date/time checking then you can certainly force the customer to be connected to the internet and do your own verification.

It's up to you.

Can i still use TurboActivate.GetFeatureValue("trial_expires") even if there is no internet connection?

Yes. GetFeatureValue() does not require an internet connection. the custom license fields are stored with the activation data and are cryptographically signed.