Servicios de juegos de Google Play: no se puede iniciar sesión

Justo después de la nota clave de Google I / O de ayer, actualicé mi SDK de Android para integrar los servicios del juego en una de mis aplicaciones.

Cosas que he hecho hasta ahora:

Agregué y vinculé mi aplicación en la Consola de Dev (servicios de juego)Incluí el ID de cliente OAuth en mi aplicación / manifiestoadicionalBaseGameActivity yGameHelper a mi proyecto (de GitHub)Agregué la biblioteca de google-play-services a mi proyecto.extendidoBaseGameActivity, agregó uncom.google.android.gms.common.SignInButton

También he configurado metadatos del juego y, por supuesto, algunos logros. La consola dev indica que está lista para lanzar. Para probar el flujo de inicio de sesión y los logros, he agregado dos cuentas de Google+ como usuarios de prueba.

Pero cuando pruebo el botón de inicio de sesión, aparece una alerta:Error desconocido. Aquí está el logcat:

ERROR/Volley: il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/me
ERROR/SignInIntentService: Access Not Configured
ERROR/LoadSelfFragment: Unable to sign in - application does not have a registered client ID

Construí mi aplicación en modo de producción, utilizando ProGuard y el certificado correcto.

¿Me he perdido algo?

Actualización - algunos intentos más

Aquí hay una breve descripción de lo que he intentado mientras tanto. Nada ayudó.

eliminar y volver a crear la entrada de la aplicación de Android vinculada (doble huella digital del certificado)deshabilitar la pirateríaomitir proguardcrear un nuevo juego (de prueba) y usar su identificación de cliente

El problema no está relacionado con elcuentas para la prueba sección. El uso de una cuenta que no esté habilitada para la prueba llevará a otro mensaje de error:

E/GameAgent: Unable to retrieve 1P application 547xxxxxx457 from network
E/CheckGameplayAcl: Unable to load metadata for game
Solución por Hartok!

La solución de Hartok me ayudó mucho para solucionar este problema. Nunca he visitado elConsola de API de Google antes de. Es importante saber que el ID de cliente de OAuth no se elimina cuando elimina una aplicación vinculada de su juego o incluso elimina un juego (en la Consola de desarrollo). Tienes que visitar la consola de las API y eliminarla manualmente.

¡La huella digital SHA1 seleccionada automáticamente (siempre) es incorrecta! Tienes que buscar el tuyo:

keytool -exportcert -alias <your-alias> -keystore <path-to-keystore> -list -v

El nuevo ID de cliente de mi aplicación (correctamente) vinculada parecía89xxxxxxxx73-2u6mXXXXXXXXXXXXXXXXXXX8903.apps.goo..., no solo 12 dígitos como antes. Finalmente me di cuenta de que tienes que excluir el guión y las cosas alfanuméricas y usar los 12 dígitos solamente.

Respuestas a la pregunta(18)

Su respuesta a la pregunta