returns the default value I don't see how to know if the trial has started
Just call UseTrial() on every start of your application.
I want to give users the choice when to start the trial period (since they can use the freemium part of the application as long as they want).
If you want to do that, you might consider creating another Window to show something like "Do you want to start the trial?" if the customer is not activated.
Does that make sense?