Issue:
Unity Matchmaker ticket status remains at "InProgress" and does not update to "Found" even though the server was successfully allocated.
The ticket status returned by MatchmakerService.Instance.GetTicketAsync() doesn't change from "InProgress" to "Found".
Environment:
Matchmaker tickets are successfully created and stored
The server is allocated correctly with an Allocation ID
GetTicketAsync() is being polled properly
Cause:
The issue was caused by not calling ReadyServerForPlayersAsync(), which is a necessary step for the game server to inform Multiplay that it is ready to accept players. This step transitions the server from a preparation state to an active state, allowing the matchmaker to update ticket status.
Resolution:
Call ReadyServerForPlayersAsync():
This method should be invoked once the game server is fully set up and ready to handle player connections. As detailed in the Unity documentation, this is a crucial step to making the server "ready."
Reference
Method ReadyServerForPlayersAsync | Multiplay | 1.1.1
If you encounter any issues or have further questions, please feel free to reach out for assistance via portal.