...
Once the app has completed configuration, it will either have a configured session (meaning you can start sending reporting data), or will need to initiate a session with a Launch Code. (Note that apps Launched From Launch Pad will should always have a configured session.) In this the case , if that there is no session, we display the Launch Input screen to collect a Launch Code from the user. We start a Coroutine that waits for the session to be ready.
...