No se muestra Pop Up cuando se llama a Games.Achievements.unlock
Mi juego actual de Android emplea BaseGameActivity.
Mi juego emplea logros, que se están desbloqueando cuando se requiere.
- ¿Se puede utilizar el servicio de juegos de Google Play para no juegos
- Servicios de juegos de Google Play Iniciar sesión
- Cómo seleccionar oponentes para TurnBaseMatches después de GMS 11.0.0?
- Servicios de juegos de Google Play: la tabla de clasificación se cierra automáticamente
- Cómo llamar a los servicios de juegos de Google Play de un fragmento
Sin embargo, no siempre veo los PopUps relacionados con el evento de desbloqueo.
Sé que el emergente sólo aparece cuando primero desbloqueas el logro.
Algunos pop-ups aparecen bien, otros (de diferentes pantallas dentro de mi juego) nunca aparecen.
¿Qué debo hacer para garantizar que aparezcan las ventanas emergentes?
Tengo una sensación su relacionada con esto ADVERTENCIA:
W/PopupManager(10725): You have not specified a View to use as content view for popups. Falling back to the Activity content view which may not work properly in future versions of the API. Use setViewForPopups() to set your content view.
He llamado setViewForPopups () desde dentro de la actividad de mis pop-ups no se muestran en, sin embargo, nunca he visto.
¿Cómo llamar a setViewForPopups () para que toda la aplicación nevers vea los mensajes WARNING mostrados arriba?
- Servicios de juegos de Google Play: no puede iniciar sesión
- ¿Cómo extraigo varias tablas de clasificación de la API de Google Play Games en Android?
- Determinar que el juego se lanzó desde la aplicación Google Play Games
- Android google play juegos seleccionar actividad para iniciar cuando se hace clic en la notificación
- Guardar en Google Play Cloud Guardar automáticamente
- Servicio de juegos de Google Play: mostrar el logro desbloqueado
- Android Play Games: Configuración de la habitación personalizada con una cantidad flexible de jugadores
- La aplicación no está configurada correctamente para utilizar los servicios de juego de Google
He encontrado una solución, utilizando este código
Games.setViewForPopups(getApiClient(), getWindow().getDecorView().findViewById(android.R.id.content));
Puedo obtener pop-ups para mostrar. Ahora tengo un tema relacionado. La ventana emergente no muestra durante mucho tiempo.
Creo que esto se debe al hecho de que tengo una animación personalizada en esta actividad.
¿Hay alguna manera de aumentar cuánto tiempo un popup es visible?
Esto funcionó para mí.
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG, "onCreate"); setContentView(R.layout.activity_main); // Create the Google API Client with access to Plus, Games and Drive // Also set the view for popups mGoogleApiClient = new GoogleApiClient.Builder(getApplicationContext()) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN) .addApi(Games.API).addScope(Games.SCOPE_GAMES) .addApi(Drive.API).addScope(Drive.SCOPE_APPFOLDER) .setViewForPopups(findViewById(android.R.id.content)) .build(); }
Android.R.id.content le proporciona el elemento raíz de una vista, sin tener que conocer su nombre / tipo / ID real. Consulta Obtener la vista de raíz de la actividad actual
- ¿Qué causa exactamente un error de "spin on suspend" en Android?
- API de Google Maps para Android: ocultar fragmento de marcador