A web app I'm working on needs to identify devices as either activated or not activated to prevent them from using services that they haven't paid for. Right now, we store it a webSQL table and if you clear browser settings, you are completely hosed and we have to fix it for you.
Is there a more persistent way to uniquely identify devices to determine their device activation status?
I've been looking into evercookie, but it only took a clear and a few force closes of the browser to kill it Android (without the force closes, it worked fine even with the browser clear). Better, but not ideal. I do not have an iOS device to test it on but all we really care about are those two.
Are there better options that I don't know about? Is evercookie a smarter than what I've currently got or is it unnecessary?
Just some background on the business model we are using. Clients buy device licenses, one device license activate one device (as in one device can now be used, not one account). So multiple devices can be on one account but they need to be activated. So unique accounts are out. We NEED a way to force device activation with a web app.