I'm considering the possibility of making a currently paid Android app as free but with a grace period that is computed with actual utilization of the app. My question is about how actually does Android licensing work and how to explore its possibilities.
The scheme I have in mind works as following:
- User downloads the app for free
- User is allowed to freely use it up to
N
times, where the counter is incremented after a particular successful action - After that a nag screen is presented and user must either stop using the app or buy an unlimited license from the Market
Actually an alternate way of making a grace period that is not time-based.
In particular, I must make sure that user must never be allowed to reset the counter by deleting app data from settings menu.
In fact, if I code the above requirements in a counter that is stored either in the SharedPreferences
or on disk, with a plain counter that is reset on first start (when app storage is empty), then the user can cheat and reset the counter by deleting data associated with the app.
I would like to know if Google Licensing service allows to manipulate data that is remotely stored. In my case, I could remotely increment my counter so that when the app starts for the first time it checks for the remote value of the counter rather than the value stored on local device.