I stop trying to start meeting process, so i try to join a meeting, with same error 150.
I think situation 1 is the problem, i try to change data type to NSDictionary but function .joinMeeting(with: ) require a downcast to accept parameter, i try also with Dictionary<String,Any> and [AnyHashable,Any] data type, with same result.
The situations 2,3,& 4, are correct implemented so I discard them, console shows correct auth & login callbacks, meeting number is valid, and web domain is correctly set.
I double check the documentation and your demo, objC demo code send NSDictionary data type, but swift integration does not accept this data tipe directly in to the function, when you tried the same code, what data type did you use into the function?
I found also, the demo app shows an alert to set an user name and a password after the meeting number & password input, this is necessary for join a meeting process?, this step is not in the documentation.