@ishangill I have not used Google Firebase / Google Play Games Services myself, so unfortunately I am unable to give you any specific advice on how to use that. If your question is how to add product IDs dynamically at runtime, then you would want to disable the "Auto Initialize" checkbox on the IAPManager in the inspector. After loading your product IDs, add them to IAPManager.GetInstance().asset.productList. When you're done, call IAPManager.GetInstance().Initialize(). If you want to persist user in-app data to the cloud (local purchases, virtual currency) then the DBManager provides two methods for this: Read() and Overwrite(string otherData). Read returns the local data for you to upload, while Overwrite takes the string you pass in (e.g. from Google Play Games Services) and overwrites the local data. If your game is fully online and you do not want to write any data to local storage, you can also set the StorageTarget on the DBManager inspector to "Memory".