Estoy desarrollando un juego y está avanzando bastante bien. Sin embargo, tengo un pequeño problema con el anuncio de AdMob refrescante. Cada vez que el anuncio se actualiza o se dibuja un aspecto diferente del anuncio, mi velocidad de fotogramas cae en picado y casi hace que el juego no se pueda reproducir. Aquí es lo que tengo para la carga de la publicidad ...Android, AdMob: la actualización de anuncios de AdMob destruye la velocidad de fotogramas
ad = new AdView(this, AdSize.BANNER, "...");
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice("...");
adRequest.addTestDevice("...");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
ad.setLayoutParams(lp);
RelativeLayout layout = new RelativeLayout(this);
layout.addView(renderView);
layout.addView(ad);
ad.loadAd(new AdRequest());
setContentView(layout);
Mi solución para la prestación del anuncio en la parte superior de la SurfaceView
era simplemente agregarlo a una RelativeLayout
y añadir tanto los SurfaceView
y AdView
a ella. Todo esto funciona bien y dandy, pero cada vez que se actualiza el anuncio (UI o nueva solicitud de anuncio), empantana el subproceso de la interfaz de usuario, que a su vez ralentiza mi hilo de renderizado.
¿Hay alguna manera de que pueda hacer todo esto bien para que todo el trabajo realizado por AdView se realice por separado del hilo principal? No estoy muy seguro de actualizar dinámicamente el diseño actual de otro hilo.
Gracias por la ayuda.
No hay picaduras ....... :( – SemperGumbee