Currently, I have a free to download app with limited features. In order to unlock full features, user will need to go through one-time purchase, with Google Play In-App Billing.
Recently, to increase conversion rate, I plan to offer time-trial full features.
That's mean, user able to use the full features for first 7 days, without having to perform one-time purchase.
After 7 days, he will fall back to app with limited features. If he likes the full features in the last 7 days, he will perform one-time purchase. If not, he will just let it be :)
I was wondering, is there any way I can utilize existing in-app purchase billing API, to achieve my time-trial feature?
I prefer not to handle server side by my own, if that's possible.
I know in-app subscription model does offer trial period : http://developer.android.com/google/play/billing/billing_subscriptions.html
However, subscription model is not what I'm looking for. Mine belongs to Non-consumable Items
Developers are subject to a Google Play service fee based on a percentage of the purchase price or digital purchases in their app. Only 3% of developers on Google Play are subject to a service fee; the other 97% of developers can distribute their apps and take advantage of all Google Play has to offer at no charge.
If you accept a $0/month trial offer, you'll get an email when your trial is about to end. At the end of your $0/month trial period, you'll automatically get charged the amount in your subscriptions terms. To avoid charges, cancel the subscription before the trial period expires.
Google Play's billing system is a service that enables you to sell digital products and content in your Android app. You can use Google Play's billing system to sell a one-time product or subscriptions on a recurring basis.
Whether it's 15% or 30%, for apps obtained through the Google Play Store, developers are forced to use Google's in-app payment services. Android needs to be fully open to competition, with a genuinely level playing field among platform companies, app creators and service providers.
Google's in-app billing will not directly support your case of a trial. This is because the in-app billing is a simple one-time purchase model (for managed in-app products), which simply handles the actual purchase flow and ownership management. It's up to you to provision the actual in-app product based on the purchase and ownership provided by Google.
So this means that you'll have to implement:
1) Your trial of the full-features for 7 days, entirely within your own code. Specifically you'll have to figure out how you are going to implement this in such a way that a user cannot simply uninstall and reinstall the app to get a fresh 7 days.
2) Once the user trial has elapsed, your app will have to lock the full features.
3) Your app should then support a purchase flow through Google in-app that, when completed, permanently unlocks the full features.
Obviously the tricky part of this is (1). This will likely require some server-side tracking on your end of device and/or user IDs, as any solution which is reliant solely on client-side storage could easily be exploited for multiple trials.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With