android - services - Servicios de Google play, inicie sesión pero se produjo un error al crear la sala
porque no puedo entrar a play store (2)
Esto es muy similar a un problema que alguien más tenía aquí, excepto que la solución que solucionó la suya no es mi problema. (Nota: estoy usando libgdx para desarrollar esto, pero estoy bastante seguro de que no tiene nada que ver con este problema ya que la parte de firma está funcionando)
@Override
public void startQuickGame() {
boolean signedIn = getSignedIn();
System.out.println(signedIn);
// automatch criteria to invite 1 random automatch opponent.
// You can also specify more opponents (up to 3).
Bundle am = RoomConfig.createAutoMatchCriteria(1, 4, 0);
// build the room config:
RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
roomConfigBuilder.setAutoMatchCriteria(am);
RoomConfig roomConfig = roomConfigBuilder.build();
// create room:
aHelper.getGamesClient().createRoom(roomConfig);
}
Y aquí es donde miro cuando se crea la habitación.
final static int RC_WAITING_ROOM = 10002;
@Override
public void onRoomCreated(int statusCode, Room room) {
if (statusCode != GamesClient.STATUS_OK) {
System.out.println(statusCode);
return;
}
// get waiting room intent
Intent i = aHelper.getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
startActivityForResult(i, RC_WAITING_ROOM);
}
El código de estado que estoy recibiendo es 6, que corresponde a
STATUS_NETWORK_ERROR_OPERATION_FAILED
Definitivamente he iniciado sesión antes de que cree la habitación, ya que signedIn siempre es cierto.
El nombre de mi paquete coincide, e incluso estoy viendo esto en mi consola de API.
¿Estás creando la sala seleccionando automáticamente un nombre? ¿O al seleccionar a alguien en tus círculos?
No publiqué mi aplicación en la versión final (varios meses de pruebas alfa / beta, y estoy cerca :)), pero cuando creo salas que he invitado a personas que NO forman parte del grupo de prueba, obtengo el Error 6 (y, de hecho, he creado métodos para manejar esa situación para la versión de lanzamiento ... si ese mismo error ocurre cuando un usuario intenta crear una sala cuando se libera)
Si la selección automática funciona bien y ha agregado a las personas seleccionadas a sus correos electrónicos de prueba, entonces la única vez que recibo el error 6 es cuando la red tiene problemas (ya sea en mi lado o en Google, no estoy seguro) pero ha sido muy temporal en la naturaleza.
Por lo tanto, creo que asegurarme de que sean parte de su grupo de prueba (y que incluso tengan que haber instalado la aplicación, no estoy seguro de esa parte ya que no la he probado ... ¡nueva prueba para agregar!), Sería donde comenzaría
Lo averigué. Error Javadoc engañoso más humano.
Tomé ese segundo argumento para significar el número máximo de jugadores, no el número máximo de jugadores para invitar, por lo tanto, + 3 más.
Así que aquí está el culpable en mi código = p
Bundle am = RoomConfig.createAutoMatchCriteria(1, 4, 0);
Debiera ser
Bundle am = RoomConfig.createAutoMatchCriteria(1, 3, 0);
Y ahora funciona bien =)