Leaving this here for anyone who might still be encountering this issue: Ue5 Save Game not working in android 13 sdk 33 - #11 by SR-15
If you tried everything and still not working, then it might just be a logical issue.
This might be a problem especially if you are loading from BeginPlay or some Construct Script.
This is the function call for loading in my game UE 5.5:
Steps:
1.) Create Save Game Object Object, then Set to a variable ← This creates the initial Save game object so expect this to “not have any values or any saved data”
2.) Load Game From Slot ← you can use Async or Sync here, I used Sync so that I don’t have to wait for the Load From Slot to finish. Take Note: I am using the SaveGameName and Index from the newly created BPSG_MainGame variable, but I am not accessing any saved data at this point.
3.) Cast to your Specifig Save Game object ← this is where the logical issue might happen, maybe you are casting, then when it fails, you still connect it to the next Set logic. This will cause your save game variable to be empty, so when you Save From Slot in another function, the BPSG_MainGame variable is not a valid object, hence your Save Game fails.
It is essential in this stage: to Return (#4) or to continue with the Set (#5)
4.) if your Cast fails, then you should Return immediately. This ensures that the SaveGame variable is still the Object we created in #1
5.) if your Cast Succeeds, then continue to Set the returned cast to your SaveGame variable, you can now use your SaveGame Variable to load your previously saved data.
The key takeaway here is to “encapsulate” into a Function, your Load From Slot and Cast to SaveGame.
Hope this helps someone out there.