Problem statement
Let's face the truth. Very few developers and no companies want to write code without getting paid. Android application is not an exception to this rule. On the other hand, we can find thousands of applications available in the market place, free to download. How companies earn money while they make their applications available without a download fee? There are three popular ways to monetize a mobile application—not Android-specific:
Support ads in the application
Provide a minimum set of features in a free application (maybe called demo version) and the complete feature set in a paid application
Support in-app purchases (Freemium mode)
It seems that the last one has become the number one choice, especially when we talk about applications that have to do with gaming or fun in general. But you can find thousands of nongaming-related applications in the Android Market/Google Play that follows the first two approaches. So far so good. The problems begin when dealing with the fact...