Inicializando Games Client en Android

Estoy probando los nuevos servicios de juego de Google Play.

Al principio, seguí este cómo https://developers.google.com/games/services/android/quickstart y luego terminé este https://developers.google.com/games/services/android/init

Termino así:

05-16 20:01:39.034: E/AndroidRuntime(18257): FATAL EXCEPTION: main 05-16 20:01:39.034: E/AndroidRuntime(18257): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.google.android.gms.internal.p$fa(Unknown Source) 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.google.android.gms.internal.p$fa(Unknown Source) 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.google.android.gms.internal.p$bp(Unknown Source) 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.google.android.gms.internal.p$a.handleMessage(Unknown Source) 05-16 20:01:39.034: E/AndroidRuntime(18257): at android.os.Handler.dispatchMessage(Handler.java:99) 05-16 20:01:39.034: E/AndroidRuntime(18257): at android.os.Looper.loop(Looper.java:137) 05-16 20:01:39.034: E/AndroidRuntime(18257): at android.app.ActivityThread.main(ActivityThread.java:5041) 05-16 20:01:39.034: E/AndroidRuntime(18257): at java.lang.reflect.Method.invokeNative(Native Method) 05-16 20:01:39.034: E/AndroidRuntime(18257): at java.lang.reflect.Method.invoke(Method.java:511) 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 05-16 20:01:39.034: E/AndroidRuntime(18257): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-16 20:01:39.034: E/AndroidRuntime(18257): at dalvik.system.NativeStart.main(Native Method) 

Intenté seguir el tutorial paso a paso. No entiendo lo que está pasando mal.

ava.lang.IllegalStateException: se ha producido un error fatal del desarrollador. Verifique los registros para obtener más información.

Pensé que logcat = registros y no hay nada más. Entonces, ¿dónde puedo encontrar estos “registros”?

Mi implementación es diferente solo en una cosa. Tengo un ClassA que amplía BaseGameActivity y luego ClassB que extiende ClassA e implementa View.OnClickListener, así que tengo todos los métodos de https://developers.google.com/games/services/android/init en la clase ClassB

Gracias por cualquier ayuda

Al principio tuve el mismo problema. Lo que tenía que hacer era mirar el registro completo de LogCat sin filtrar. Ahí, vi el mensaje:

GamesIntentService (17929): el uso de los servicios de juegos de Google Play requiere una etiqueta de metadatos con el nombre “com.google.android.gms.games.APP_ID” en la etiqueta de la aplicación de su manifiesto

Entonces, suponiendo que haya creado una entrada en strings.xml llamada app_id , intente agregar lo siguiente a su AndroidManifest.xml debajo de la etiqueta :

  

Puedes encontrar tu APP_ID en la pestaña Servicios de juegos

** pestaña Servicios de juegos **

Para complementar la respuesta Hetabiquo , si también usa el servicio Cloud Save en su juego, también debe actualizar el AndroidManifest.xml de su aplicación agregando la siguiente etiqueta de metadatos dentro del scope de la etiqueta

  

Simplemente tenía el mismo problema pero tenía la metaetiqueta correcta: busqué el logcat sin filtro y descubrí que estaba buscando una metaetiqueta diferente.

El nombre de la metaetiqueta difiere según el tipo de número de cliente que haya enviado en el constructor de GameHelper (si lo usa).

 new GameHelper(this, GameHelper.CLIENT_GAMES); 

En mi caso, utilicé accidentalmente CLIENT_ALL, lo que genera expectativas erróneas sobre el nombre de la metaetiqueta. Lo cambié a CLIENT_GAMES y todo funcionó sin problemas.

Además de Hetabiquo , puedes encontrar tu APP_ID en la pestaña Servicios de juegos :

** pestaña Servicios de juegos **