06-17-2013 08:30 PM
I am about to release my first app under the "Freemium" model. When an upgrade is purchased in the app, I store a secure hash that takes the device PIN as part of the input so that if anybody ever figured out how to read from the application sandbox the hash "key" wouldn't be usable on other devices. That got me wondering about what happens to in-app purchases if you change devices but keep the same BlackBerry ID on BB World. I know you can download previously purchased apps again if you delete them or wipe your device, but can you still do that if you have changed handsets? If so, does that apply to in-app purchases too?
Scenario: A user installs my free app and upgrades it to Premium via an in-app purchase. User destroys phone or upgrades to the latest and greatest and downloads my free app onto the new device.
Question: Will the user be able to upgrade to Premium again without paying?
06-17-2013 09:18 PM
06-19-2013 10:55 PM - edited 06-20-2013 03:54 PM
Thanks. That's how I guessed it must work. Actually, my license key strategy won't break it at all since when the user redownloads the upgrades from BlackBerry World my app will just generate a new key for them as long as the "purchase" is successful since I treat "Already Purchased" the same as Puchase Successful". And anyway, I coded a "hidden" key entry page that I can instruct the user to open and enter a new key value. This is useful too since it allows me to give media reviewers a full version without having to give them a sandbox account on BB World. All they need to do is tell me their device PIN, I manually generate a key for it, they enter it into the secret page, and they have a full version for review.
I considered online key checking, but that requires a very high level of server uptime, which I can't guarantee at this time. I know it is just a matter of time on any platform before someone figures out how to hack popular apps and sideload them for free, but I'm just trying to earn a bit of a living before that happens. LOL.