La configuración de la sala no funcionó correctamente en los servicios multijugador en tiempo real de Google para Android

Estoy tratando de construir un juego multijugador en tiempo real y ahora estoy explorando un juego de muestra proporcionado por Google para varios jugadores. Enlace es ...

https://github.com/playgameservices/android-samples/tree/master/ButtonClicker

el problema es que cuando cambio la configuración de los criterios de coincidencia automática de acuerdo con mi requisito

void startQuickGame() {
final int MIN_OPPONENTS = 1, MAX_OPPONENTS = 3;
   Bundle autoMatchCriteria = RoomConfig.createAutoMatchCriteria(MIN_OPPONENTS,
           MAX_OPPONENTS, 0);
   RoomConfig.Builder rtmConfigBuilder = RoomConfig.builder(this);
   rtmConfigBuilder.setMessageReceivedListener(this);
   rtmConfigBuilder.setAutoMatchCriteria(autoMatchCriteria);
   rtmConfigBuilder.setRoomStatusUpdateListener(this);

   getGamesClient().createRoom(rtmConfigBuilder.build());
}

entonces este código no espera al tercer o cuarto jugador en la sala (como lo puse en MAX_OPPONENTS) y el juego comienza inmediatamente con 2 jugadores (1 oponente). Quiero agregar el temporizador aquí y el juego comienza después de ese tiempo especificado.

y, sorprendentemente, después de la creación de la sala, MIN_PLAYER value dosis no funciona en absoluto en este código que es para la IU de sala predeterminada.

   final int MIN_PLAYERS = 2;
   Intent i = getGamesClient().getRealTimeWaitingRoomIntent(room, MIN_PLAYERS);

   // show waiting room UI
   startActivityForResult(i, RC_WAITING_ROOM);

mi requisito es que después de la creación de la sala quiero esperar un tiempo específico y luego el juego comienza con el jugador unido. No importa que sean 2, 3 o 4.

Respuestas a la pregunta(2)

Su respuesta a la pregunta