no se pudo cargar el anuncio: 3

109

Estoy configurando un anuncio en mi aplicación de Android con DoubleClick y no puedo mostrar el anuncio final, ¿alguien puede ayudarme?

Cuando pruebo un anuncio agregando ".addTestDevice (" xxx ... ")" obtengo el anuncio de prueba, pero cuando elimino esta línea, aparece el siguiente error:

W / Ads: sin relleno del servidor de anuncios

W / Ads: no se pudo cargar el anuncio: 3

Configuré mi anuncio así:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

Y mi publisherView se ve así:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>

¿Qué podría estar mal?

Gracias de antemano por sus respuestas.

MHogge
fuente
1
El problema se debió a una configuración de idioma incorrecta. Lo que parece extraño es que esta configuración no genera problemas con los dispositivos IOS, pero sí con los de Android.
MHogge
2
¿Puede aclarar a qué tipo de "configuración de idioma" se refería? Parece que estoy enfrentando el mismo problema.
isapego
Esto fue hace más de 1 año y ya no tengo acceso a la cuenta de DoubleClick, por lo que no puedo ayudarlo tanto. Sé que tenía 3 idiomas (Fr, Nl, En) con Fr configurado como predeterminado y no pude obtener los NL y EN. Si mal no recuerdo, cambié a EN como configuración de idioma predeterminada y eso es todo. Todavía no entiendo por qué esto resolvió mi problema, lo siento por no ayudar tanto.
MHogge
1
Verifique la respuesta a continuación stackoverflow.com/a/52165214/3073945
Md. Sajedul Karim
En mi caso solo cambié a otro dispositivo virtual y los anuncios comenzaron a cargarse.
Teofilo Israel Vizcaino Rodrig

Respuestas:

159

W / Ads: no se pudo cargar el anuncio: 3

Según la documentación , obtiene el siguiente código de error:

public static final int ERROR_CODE_NO_FILL

La solicitud de anuncio se realizó correctamente, pero no se devolvió ningún anuncio debido a la falta de inventario de anuncios.

Valor constante: 3

Basado en la publicación onFailedToReceiveAd: solicitud de anuncio exitosa, pero no se devolvió ningún anuncio debido a la falta de inventario de anuncios cuando se usa admob con adwhirl :

Si recibe este error, entonces su código es correcto. El problema es que AdMob no siempre tiene un anuncio para devolver por cada solicitud. Esto puede suceder especialmente si acaba de registrar su ID de editor de AdMob, ya que se requieren varias solicitudes y un tiempo antes de que el nuevo ID comience a mostrar anuncios.

Otra razón por la que su tasa de relleno puede ser baja es que no tiene habilitado el reabastecimiento de AdSense o que ha filtrado algunos anuncios. Verifique la configuración de su aplicación para ver si ese es el caso.

tormenta de nieve
fuente
27
¿Qué es el relleno? El documento no lo mencionó.
Kimi Chiu
3
¡Señor! Tengo otra aplicación que pertenece a la misma cuenta de AdMob y muestra los anuncios. Por favor explique
Bilal Mustafa
2
Tengo el mismo problema, puede mostrar anuncios primero, pero ahora
aparece el
6
Lo extraño es que me sucede con el ID de prueba, que como dice la documentación, es/6499/example/banner
GVillani82
1
Hola, tengo el mismo problema, los anuncios se mostraban bien antes, pero ahora recibí el código de error 3. Ayuda
Rosemary
25

Hay una opción que ayudó en nuestro caso. Como @blizzard mencionó en la configuración de su aplicación en la Consola para desarrolladores de Google, hay una sección que se llama "Precios y distribución". En esta sección hay una casilla de verificación "CONTIENE ANUNCIOS". En nuestro caso estaba deshabilitado. Después de habilitar, recibimos anuncios con éxito.

ingrese la descripción de la imagen aquí

Alexander Ovchinnikov
fuente
1
¿Puede agregar una captura de pantalla o una ruta detallada para los precios y la distribución, por favor? ¿También está en el panel de aplicaciones.admob.com o en la consola de desarrollador de Google?
Krishna Karki
1
Vaya a Google Play Console , luego elija Todas las aplicaciones en el lado derecho, seleccione su aplicación, elija Presencia en la tienda en el lado derecho, en el menú desplegable seleccione Precios y distribución
Alexander Ovchinnikov
¡Eres un salvador! Estaba apagando el mío, lo acabo de habilitar.
Makari Kevin
Esta pregunta trata sobre el Código de error 3. ¿Es esta la respuesta para este código de error?
Ahamadullah Saikat
Ahora está en "Contenido de la aplicación" en lugar de "Precios y distribución"
Aurasphere
17

Tuve el mismo error en mi aplicación. Estaba iniciando la aplicación en la configuración de depuración. El problema se resolvió tan pronto como ejecuté la versión de lanzamiento de mi aplicación en el mismo dispositivo. En Android Studio, simplemente vaya a Compilar -> Generar APK firmado y elija la configuración de lanzamiento. Luego instale la versión .apk en su dispositivo. En la configuración de depuración también puede comprobar si su prueba anuncios de aparecen agregando AdRequest.Builder.addTestDevice ("SU DISPOSITIVO DE PRUEBA"). Si está bien que aparezcan anuncios, significa que solo necesita la configuración de lanzamiento.

Дмитрий Беляев
fuente
En la actualidad, addTestDevice está en desuso y tiene que configurar el ID de la unidad de AD. Referencia: developers.google.com/admob/android/test-ads
Anton Balashov
esto también resolvió el problema para mí. Gracias.
Rahul Tiwari
Esto resolvió el problema. Gracias
Mike
6

Una respuesta nueva y actualizada: muchas aplicaciones que se eliminaron este octubre (2018) por falta de Política de privacidad no pueden recibir anuncios después de volver a Play Store. Debe utilizar este formulario para solicitar un "restablecimiento" para los anuncios de esa aplicación. https://support.google.com/admob/contact/appeal_policy_violation

Me tomó unos días darme cuenta y encontrar la respuesta. Espero que recupere sus anuncios.

Marius Razvan Varvarei
fuente
¿Puede mencionar lo que escribe en la sección: "¿Qué cambios ha realizado en su aplicación o cuenta para cumplir con las políticas de nuestro programa? *"
Arbaz Alam
Agregué la
¿Quiso decir que tiene que copiar y pegar su política de privacidad en ese campo de apelación?
Arbaz Alam
En realidad, mi aplicación ahora está disponible en Play Store después de enviar la aplicación actualizada con la política de privacidad, pero los anuncios de Admob no están habilitados.
Arbaz Alam
1
@MariusRazvanVarvarei No puedo acceder a este formulario. Redirige a support.google.com/admob/…
Ammar
4

Esta es una SOLUCIÓN ALTERNATIVA simple (sin solución):

Puede instalar una mediación como InMobi: https://developers.google.com/admob/android/mediation/inmobi

De esta manera, si por alguna razón admob no le muestra anuncios, aún puede mostrarlos desde otras redes publicitarias.

Pablo Alfonso
fuente
¿Conoces algún tutorial específico para esto?
Amin Pinjari
Solo seguí las instrucciones de ese enlace. De todos modos, descubrí que inmobi no mostraba anuncios con frecuencia (ni siquiera el 50% del tiempo), por lo que ya no lo uso.
Pablo Alfonso
En este momento (15/8/2019), Google Admob está funcionando para mí (mi aplicación es "Match4app"). La tasa de coincidencia es del 100% y la tasa de presentación es del 80% para EE. UU., Canadá y España, 75% para Alemania, etc.
Pablo Alfonso
guau, bueno, soy nuevo en anuncios, en mi caso, AdMob no muestra anuncios continuamente, solo muestra el 10% del día, he integrado anuncios 1 mes antes, ¿tienes alguna idea al respecto?
Amin Pinjari
Creo que depende del país. Intente ejecutar un informe en apps.admob.com (Informes -> Informe de la red de AdMob -> País) y compruebe si varía según el país. ¿Tiene Tasa de coincidencia% 10 o Tasa de presentación 10%? Dónde ? ¿Muestra banners o intersticiales? ¿Las mismas tarifas en Android e iOS? etc, etc. Hay cientos de factores a considerar aquí.
Pablo Alfonso
4

W / Ads: no se pudo cargar el anuncio: 3

Significa que su código es correcto pero debido a la menor cantidad de solicitudes al servidor, sus anuncios no son visibles. Para verificar los ADS de prueba, debe poner el código en bucle durante algún tiempo, y debe dar múltiples solicitudes para que su admob reciba múltiples solicitudes y cargue los anuncios de inmediato.

Agrega el siguiente código

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Reinicie su aplicación varias veces.

Elimine el bucle después de comenzar a recibir anuncios .

Vivek Makwana
fuente
¿Qué es accountSettingsBinding aquí?
Rahul Tiwari
accountSettingsBinding.adView.loadAd (adRequest); puede dar su ID de vista de anuncio
Vivek Makwana
¿Cuál es el error que está recibiendo en el registro?
Vivek Makwana
Genial lo tengo. Esto funcionó para mí, pero después de aproximadamente 24 horas de disparar múltiples solicitudes. Gracias.
Rahul Tiwari
4

Todavía no había publicado una versión de mi aplicación con anuncios.

Que estaba viendo el código de error 3: ERROR_CODE_NO_FILL después Cambié de emuladores con una versión de depuración a un dispositivo real con la versión de lanzamiento (instalado a través de adb comandos shell).

Esperé más de 12 horas y pude ver solicitudes de anuncios en el portal de AdMob, pero ninguna coincidencia (tasa de coincidencia del 0%). Fui al Play Console > Store Presence > Pricing & distributiony cambié el botón de opción Contains adsa Yes, it has ads. Incluso intenté cargar mi paquete de aplicaciones (sin publicar) en Play Console. Ninguno de estos funcionó.

Varios artículos de ayuda de AdMob (incluido el vinculado a continuación) mencionan que si ha estado viendo anuncios de prueba (anuncios etiquetados con "Anuncio de prueba"), entonces su código está funcionando y los anuncios reales deberían funcionar como se esperaba (una vez que acumulen inventario) .

Con eso en mente, seguí adelante y publiqué mi aplicación en Play Store y una vez que la actualización estuvo en vivo, la descargué a través de la aplicación Play Store en mi teléfono real y los anuncios se cargaron sin problemas y mi tasa de coincidencia ahora es de 66 % en AdMob. Según el artículo de preguntas frecuentes de AdMob, parece que normalmente se necesitan unas horas y que los anuncios pueden tardar hasta 24 en aparecer.

Preguntas frecuentes de ad mob re: cuánto tiempo tardan los anuncios en mostrarse

Fuente: https://support.google.com/admob/answer/2993019?hl=en

Vidas
fuente
No es necesario que su aplicación esté activa en Google Play u otra plataforma si activa Test Ads :)
Genaut
2

Opción 1 : Vaya a Configuración-> buscar Restablecer ID de publicidad -> haga clic en Restablecer ID de publicidad -> Aceptar . Deberías empezar a recibir anuncios ahora

¿No tienes opción de búsqueda? Prueba la opción 2

Opción 2 : Vaya a Configuración-> Google-> Anuncios-> Restablecer ID de publicidad-> Aceptar

¿No hay opciones de Google en Configuración? Prueba la opción 3

Opción 3 : busque la configuración de Google (NO LA CONFIGURACIÓN) -> Anuncios-> Restablecer ID de publicidad

Devendra Vaja
fuente
¿se encuentra en el menú de AdMob?
coderInrRain
No existe el menú "Restablecer ID de publicidad" de Google en ninguna parte. ¿Dónde?
Panini Luncher
2

No olvide agregar métodos de pago en Google AdMod. Fue mi problema con el "Código de error 3". De todos modos, cuando su cuenta de Google AdMod esté lista para mostrar anuncios (para dispositivos probados o usuarios reales), le enviarán un correo electrónico que indique que su cuenta está verificada y lista para funcionar. Después de esta carta, todo debería funcionar bien.

Novdar
fuente
1

Voy a dejar esto aquí en caso de que funcione para alguien. Después de probar todas las correcciones mencionadas en todos los foros y publicaciones, lo que me funcionó es simplemente usar un AdRequestobjeto global . Usaría el mismo objeto al llamar loadAda cada uno adViewen cada uno Activity. He visto que tiende a cargar el mismo anuncio en cada uno AdViewindependientemente de la actividad, pero al menos ahora obtengo anuncios.

Tamim Khan
fuente
1

Si su aplicación publicada no tiene admob y su configuración en Google Developer Console (llamada "Precios y distribución") "CONTAINS ADS" no está marcada. Desarrolle siempre con id de prueba con salida logcat.

Arda
fuente
1

En la nueva versión de admob, USE esto:

// Cargue su adView antes

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

Si los anuncios se cargan en su emulador, lo que significa que devuelven anuncios de prueba, eso debería significar que no hay nada de malo en su código. ¿Cargan anuncios de prueba en su teléfono también?

Si puede ver anuncios de prueba en el emulador y dispositivos de prueba, generalmente solo significa que AdMob (asumiendo que está usando AdMob) no puede devolver un anuncio debido a la falta de inventario de anuncios. Si este es el caso, al mirar Logcat debería ver la línea W / Ads: No se pudo cargar el anuncio: 3 .

Lo que debe hacer es conectar un teléfono Android a su computadora, y luego en Android Studio haga clic en Logcat, y en la parte superior izquierda debería ver algunos dispositivos para seleccionar. Seleccione su teléfono si está en la lista (debería estar). Logcat ahora imprimirá todo lo que esté imprimiendo su teléfono. En la barra de filtros, escriba anuncios para filtrar las cosas que no necesita ver.

Luego abra su aplicación en su teléfono y verifique el logcat. Asegúrese de que su dispositivo no se considere un dispositivo de prueba. Si ve W / Ads: Error al cargar el anuncio: 3 , eso debería significar que el problema es de AdMob y no de usted.

Si no dice eso y dice algo más, entonces obviamente no lo sé.

Franklin CI
fuente
0

Si el error continúa, el último intento es crear una nueva ubicación en admob. Esto funciona para mi. Sin cambiar nada (excepto la cadena de identificación de ubicación), los anuncios de código comienzan a mostrarse.

Divyaadz
fuente
0

He cometido el error más estúpido. Se pasó el ID de la aplicación MobileAds.initializedesde una aplicación y se utilizó el ID de la ubicación enloadAd desde otra aplicación de AdMob.

Una vez que corrigí el ID de ubicación, todos empezaron a trabajar.

Artem Mostyaev
fuente
0

Para mí, la razón fue que un dispositivo, un Xiaomi Mi 9, ya no funcionaba y no mostraba anuncios, así que saqué mi tableta y no vi ningún error y mostraba anuncios en el lanzamiento.

Leon Hillmann
fuente
0

Podría haber una de las razones por las que puede haber creado su publicidad desde la consola de adMob haciendo clic en Sí, que su aplicación ya está en Play Store y dando la URL de su aplicación en vivo Ahora, en ese caso, no podrá ejecutar sus anuncios en ningún otro proyecto. que tiene el ID del paquete diff y luego el en vivo (ni siquiera la publicidad de prueba). Debe implementar los anuncios en el proyecto en vivo que contiene el mismo ID del paquete y, en otro caso, el anuncio no se pudo cargar el anuncio: 3.

¡Gracias! ¡Feliz codificación!

Android Geek
fuente
0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Quizás ayude a otros, recibí esta notificación en mi cuenta de AdSense. ingrese la descripción de la imagen aquí

nAkhmedov
fuente
0

W / Ads: no se pudo cargar el anuncio: 3

Medios: la solicitud de anuncio se realizó correctamente, pero no se devolvió ningún anuncio debido a la falta de inventario de anuncios.

Entonces, en mi caso, he comentado la keywords:propiedad para cargar todo tipo de anuncios. Ahora mi anuncio se carga correctamente.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);
Laddoo
fuente
0

Esto funciona para mi


Configuración-> Google-> Anuncios-> Restablecer ID de publicidad-> Aceptar

Pero en algunos casos, los anuncios se cargan automáticamente después de cargarse en Play Store.

Kaushik Borah
fuente
¿Dónde están esos menús?
moondaddi
No he entendido de qué tipo de menú estás hablando. Pero esta configuración está en la configuración de su teléfono.
Kaushik Borah
0
  1. Verifique y asegúrese de no haber vinculado dos cuentas a Adsense como lo hice por error en mi caso.

  2. si solo está creando su cuenta de admob, espere 24 horas y vuelva a intentarlo

Norberto
fuente
-1

Recibía este error en Flutter. Verifique la consola de depuración y busque este comando

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

¡Y copie la identificación del dispositivo de la lista a MobileAdTargetingInfo testDevices y funcionará!

Sakrof
fuente