In-app purchases to unlock paid functions
android, in-app-purchase
Solution
There are three strategies which come to my mind:
- Release two versions, a free version and a paid version. The paid version contains additional features. To make development easier, you should use Android Libaries. These prevent the duplication of code.
Advantages:
- Simpler to implement.
- Works on other markets as the Android Market because it is not dependant on it.
Disadvantage:
- If the user has some data in the free version, you must provide a import functionality for the paid version or the user will loose the data.
- You have two versions on the market which get different reviews.
- Release App + Unlock App: a free version which contains all features but some features are locked. Unlock them using a "unlock app" which is a simple paid app released on the market.
Advantages:
- Simple to implement.
- Works on other markets as the Android Market because it is not dependant on it.
Disadvantes:
- Is not that intuitive because the user has a "useless" app installed.
- Release one version: a free version which contains all features but some features are locked. Unlock them using in-app purchases.
Advantages:
- Finegrained solution: You can unlock different features for different prices.
Disadvantes:
- Not that simple to implement, the In-App-API is tricky
- Does not work without Android Market
Problem
I am looking to release two version of my app: free and paid. The paid app will have a few more functions but no extra content as such. Originally I was going to release two separate apps on the market but it is proving difficult to keep a single code base and have two separate apps. Would in-app purchases be a better way to do this? So I release a free app and then allow users to purchase a unlock for the extra functions. This would also mean that I wouldn't have to explicitly use the licensing part of the Android development as that is taken care of within the in-app purchasing.