So ive got a game made in Unity on Kongregate, using WebGL.
I also am in the process of getting it ready for uploading to ArmorGames and later on Steam.
PlayerPrefs doesnt work well with WebGL, specifically on Kongregate. About 5% of my players lose their data. Which is why I turned to PlayFab.
My plan was, use the Cloud, it never gets lost. Since the game will be on multiple platforms, I cant rely on Kongregate logins, so for the most part, the flow would be
Step 1. Create CustomID using a GUID and and store it in PlayerPrefs so it can log in next time automatically.
Step 2. Encourage them to upgrade to a full account (email/password/username/whatever).
I just realised a problem though... if the user only does Step 1... the same 5% of my users losing their game data will lose their CustomID, effectively losing their data all over again.
Is there a solution im missing? Or is CustomID just not a reliable option for WebGL and I should just get rid of Step 1 entirely and force a 'real' account to be made.