es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mi antiguo banner no aparece después de la actualización.

Tengo una aplicación muy simple desde hace 1 año en Play Store, esta aplicación tiene un banner (banner1) en la pantalla principal (MainActivity). Era el único anuncio para mi aplicación, por lo que ayer decidí agregar un nuevo banner (banner2) en otra pantalla (ListActivity).

Subí mi actualización y ya está disponible en Play Store, pero noté en AdMob que el banner1 solo tiene 137 impresiones, lo extraño es que a esta hora (11:00) siempre tiene más de 1200 impresiones, así que instalé mi aplicación en 2 dispositivos diferentes (desde Play Store) y noté que en ambos el banner 1 nunca carga y el banner 2 se muestra sin problema.

No realicé ningún cambio en MainActivity, en AdMob el banner está habilitado, así que no entiendo qué puede estar sucediendo.

Ayer también actualicé estos datos en mi gradle:

Antes:

compileSdkVersion 30
targetSdkVersion 30

Ahora:

compileSdkVersion 31
targetSdkVersion 31

Después de hacer ese cambio, noté que Android Studio me estaba mostrando un problema en la línea

mAdView.loadAd(adRequest);

Este es el error que muestra Android Studio:

Faltan permisos necesarios para que BaseAdView.loadAd funcione
android.permission.INTERNET

Este error aparece al mostrar banner1 y banner2.

No lo entiendo, supuestamente ese permiso ya no es necesario, pero también lo tengo en AndroidManifest.xml

¿Mi problema de impresiones publicitarias bajas está relacionado con el error de Android Studio? ¿Cómo puedo solucionar el error?

Este es mi código para mostrar el anuncio:

MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});

AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mAdView.setAdListener(new AdListener(){

@Override
public void onAdLoaded() {
    super.onAdLoaded();
    new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
        @Override
        public void run() {
            loadingAdAlert.setVisibility(View.GONE);
            mAdView.setVisibility(View.VISIBLE);
        }
    }, 1500);
}

@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
    super.onAdFailedToLoad(loadAdError);
    loadingAdAlert.setVisibility(View.GONE);
}

});

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basándonos en la información proporcionada, parece que el problema de bajos impresiones de anuncios está relacionado con el error de Android Studio con respecto a permisos faltantes para BaseAdView.loadAd. Para solucionar el error, debe agregar el siguiente código a su archivo AndroidManifest.xml:

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    

    Esto se debe a que el SDK de AdMob requiere permiso de Internet para cargar anuncios. Después de agregar este permiso, asegúrese de reconstruir y cargar su aplicación actualizada en Play Store.

    Además, es posible que desee verificar si hay algún problema con banner1 en términos de ubicación o segmentación de anuncios. Es posible que los usuarios no vean el anuncio debido a factores como bloqueadores de anuncios o bajos índices de clics. También puede considerar usar diferentes formatos de anuncios o implementar una mediación para aumentar los ingresos por publicidad.

    En general, solucionar problemas de anuncios puede ser complejo y requiere una combinación de experiencia técnica e información de marketing. Como experto en TI especializado en Java, Android y AdMob, es posible que desee buscar la ayuda de un profesional de marketing digital o consultar con AdMob para obtener más orientación.

Comments are closed.