So i'll start off by giving a little more context about my game. Currently I have two ways of acquiring levels in the game. The first way requires the user to watch 1 (or more) ads and then the level will be unlocked. The second way is if the player purchases the game all the levels will be unlocked.
I have gone back and forth quite a bit about the best way to handle retaining level purchase data on the PlayFab side. The two best suited scenarios seem to be the following. The first is storing each level as an item and having said item be purchased when the video ad is completed (using PlayFab rewardedAds) for the player. The second is setting a key value pair for each level on the player read only title data for the level the player watched the video ad for. For example "Smith":"Unlocked","Natalie":"Unlocked" so on and so forth.
No matter how I store the levels it seems the obvious solution for the game unlock is creating an item that would be added to the users inventory. Item would be something like "Game Unlocked" item.
As for the individual levels I was mostly leaning toward readonly player data but I started thinking it could be nice to have the ability to bundle up the levels / create stores for them at a later point.
Any thoughts benefits / disadvantages about each approach would be super helpful as well as your recommendation given my scenario would be awesome.
Thanks so much in advance!