I’m new to Android developement (I know very basic stuffs), and there is a chance that soon I’ll be tasked with porting a WP7 app to Android (fortunately, I can use MonoDroid…).
Now that app has a trial functionality (see here), which for WP7 means that I can check whether the user bought it (so I can enable additional features inside the app) or downloaded the free edition. I do not want the trial to expire, I want a “free edition” of my app to be limited to certain features.
Is there anything similiar for Android? (And can it be done on MonoDroid?)
I’ve looked at Google Licensing Service, but I don’t see how that helps me.
I would go for two apps solution. One “real” application, which contains all the functionality. Second “key” application which only check licensing.
First application will check if the key application is installed. If the check is positive then display full content, enable all features. If the key application is missing the application behaves like free version.
It is also very important to check if the private key that signed both applications is the same. Without this check someone might create their own key application and unlock your functionality. To do so consider this snippet, which I took from this blog: http://www.yoki.org/2010/07/31/creating-a-freepaid-app-pair-for-the-android-market/
This approach gives you few advantages in flexibility: