I don’t have any IOS device to test this, but here are some facts about this:
- Android implementation never used UniqueNetId in App-Purchase.
- Function declaration in LocalPlayer.h (line: 493):
// This should be deprecated when engine code has been changed to expect FPlatformUserId
// UE_DEPRECATED(5.x, “Use GetUniqueNetIdForPlatformUser instead”)
ENGINE_API FUniqueNetIdRepl GetUniqueNetIdFromCachedControllerId() const; - GetUniqueNetIdForPlatformUser() and GetUniqueNetIdFromCachedControllerId() have the same implementation in LocalPlayer.cpp on UE 5.3.
On Android I just commented all places where IsValid() was called, because NetId is never used. I think similar situation is on IOS, because there is no need for application to have this information.