I\'ve searched high and low for guidance on how best to address this... I\'ve read Google Play In-App Subscriptions (http://developer.android.com/google/play/bi
Google Play Store handles this automatically
If your user cancels the free trial and then tries to make a purchase, he/she will be shown the $0.99 rather than giving a Free trial again. But, if the user pays the $0.99 after canceling the free trial, the actual billing will only start after the canceled Free trial period has ended.
It would have been helpful if there was any way to know whether a product has a free trial or not on the client side. Hope that will be put into the In-App Billing API soon.