Los anuncios de Admob aparecen sólo después de la primera actualización
He añadido anuncios de banner de admob a mi juego y el banner añadir aparece sólo después de la primera actualización (30 segundos). Y durante los primeros 30 segundos está ahí y si hace clic en la parte inferior de la página donde debe estar el anuncio, lo llevará a la página de publicidad pero el anuncio no estará visible.
Puedes verlo por ti mismo cuando inicias el juego y haz clic en la parte inferior de la pantalla. Juego # 1
- Signo de los servicios de juegos de Google en el problema (falla el primer intento, segundo de éxito)
- Dibujo de una forma transparente en libGDX como actor?
- GdxRuntimeException en Android: no se pudo cargar la biblioteca compartida 'gdx' para el destino
- Fundamentos de Android, libgdx y box2d
- Scene2d cómo manejar actor tocado (LibGDX)
Y mi otro juego (si inicia la intención del menú en este juego (como facebook) y luego regresa al menú, los anuncios aparecen al instante): Juego # 2
¿Alguien hizo que esto sucediera? Qué puedo hacer para arreglar esto ?
Cómo inicializo mis anuncios:
@Override protected void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); RelativeLayout layout = new RelativeLayout(this); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); opener = new AndroidGalleryOpener(this); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); View gameView = initializeForView(new Zaidimas(opener), config); AdView adView = new AdView(this); adView.setAdUnitId("xxxxx my secret number xxxxxxxx"); adView.setAdSize(AdSize.BANNER); adView.loadAd(new AdRequest.Builder() .build()); layout.addView(gameView); RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); adParams.addRule(RelativeLayout.CENTER_HORIZONTAL); layout.addView(adView, adParams); setContentView(layout); //initialize(new Zaidimas(opener), config); }
- Cómo llegar a la etapa en el centro en libgdx?
- Cambiar el identificador del paquete del juego libGDX
- Android & libgdx - ¿Cómo usar los recursos sólo una vez para los proyectos de escritorio y Android?
- Android / Libgdx: Detectando el botón multitarea
- AppWarp se bloquea en Android, Libgdx
- Mover la cámara alrededor de la esfera
- Libgdx | ¿Cómo crear minimap?
- Uso de getSpectrum () en la librería Libgdx
Es difícil decir lo que sucede en tu caso, pero tengo sospechas de que tu pantalla de libgdx con el banner de admob puede aparecer antes de que el anuncio se haya cargado. Puede intentar agregar un AdListener que fuerza a que la vista de anuncio se dibuje una vez que el anuncio se haya cargado. Algo como:
adView.setAdListener(new AdListener() { @Override public void onAdLoaded() { System.out.println("ad banner finished loading!"); adView.setVisibility(View.GONE); adView.setVisibility(View.VISIBLE); } });
El código se ve un poco extraño, pero cambiar la visibilidad debe asegurarse de que su adView se dibuja de nuevo 😉
Si está utilizando un diseño relativo, asegúrese de incluir la posición de la vista en relación con otros objetos de diseño. Estaba teniendo el mismo problema hasta que puse android: layout_below = "@ + id / adView" en el objeto directamente debajo de mi objeto adView. Probablemente también podría colocar android: layout_above = "@ + id / someView" en el propio objeto adView.
- Al hacer clic en ActionButton flotante en la esquina derecha, se hace clic en el elemento RecyclerView
- ¿RecyclerView tiene CUALQUIER beneficio que forzar a los desarrolladores a usar el patrón ViewHolder?