—, Thank you for your reply.
For non-consumable items you mean something static right? such as unlock all feature...etc while off course, the consumable ones are the one who will increment a variable such as coins, gems...etc
Does the local storage works fine on android and iOS? I know that the local storage can be cleared pretty easily on the computer. Does the local storage save the variables on the games' folder? I wouldn't like if some users remove their progress with items purchased by mistake.
Do you know any plugin that handles the remote storage easily even if the service it cost monthly? I already developed a system to store data on my own server using php/mySql, or store a json file directly, but I would avoid it since I don't really care if the user cheat, and I do not know how many people are going to download the game. It would be nice if the user can retrieve their progress from a device to another device, at least, I would need to store a few variables. if I recall, Facebook instant game allow to store a variable online, I'm looking for something similar.
Also, if I plan to use my json storing system (it is the easiest and least heavy on the server side prospective I guess), how would you suggest to handle? I was thinking to generate a random token as soon the user start playing (like 32 length), a token that is visible in the menu options. This token, is the one that the user can use to load and store the external data (no password). So, no registration needed, and is easy to restore. Does any app use a method as described above?