Let's say I have a trial game with an "unlock full game" option.
Obviously, the person needs to be online to buy the game. So they buy the game, and the full version is unlocked.
The next day, they turn on their Ouya, and I can use the "get receipts" function to again verify that they have purchased the game. They get the full game.
Now, for whatever reason, they lose internet access. They should still be able to play the full version of the game.
So, fine, at time of purchase, I store a little crumb on their machine that indicates that they've purchased the game. If they have that crumb, then the full game is unlocked. A naive approach would be a little text file or something that said "unlocked=true" or whatever.
With regard to piracy, how do I make that crumb so that it can't be shared with everyone?
I have my own answers to this, but curious what others think?
Comments
Additionally, just to be safe, the next time the user does have internet access you could check their receipts and update the crumb file.
How you encrypt that is another matter
Website