So I plan on making my game fremium, supported by ads but I olso want to give people who hate ads the option to just pay a small sum(IAP) and then the ads are removed for them. Now as some/most of you know that comes with certain limitations: a) If the player uninstalls the game and then reinstalls it at a later date he has to pay again; b) If the player installs the game on another device he has to pay again to get rid of ads for that device.
So I was thinking that instead of the customer getting an item or something when he uses IAP that he then activates to remove ads(this option would have the above limitations), he will get a personal key(similar to a cd key or a steam key) that he can activate.
So I would then have an event when the player inserts the key the event compares it to a bunch of keys stored in an array maybe or dictionary(would any of those 2 be appropiate for this?). If the key matches any of the stored keys the event sets a global variable from 0 to 1. As long as that variable is 1 no ads will be displayed.
That way it won't matter how many times he reinstalls the game or on how many devices he installs it, he can just insert the key again after each install and activate non-ads.
That seems like it would get the job done, or am I missing something? And yeah, I know some people might be as***les and put their keys on the net so everyone can remove the ads, but I got to have faith that most people will be decent consumers. If not then I just won't use this system in any future games.
So, please share your thoughts guys, thank you.
LE. This would olso be very important to me because I plan to kickstart the game, and I don't want the backers to be like "I payed you money in advance, and now I have to put up with ads too?!" They would get a key right from the start.