2011-08-17 22 views
6

Estoy usando una vista de AdMob en una aplicación de Android, pero no puedo obtener ningún anuncio en la aplicación.¿Por qué AdMob devuelve NO FILL

Como referencia, he añadido la vista a un ListView como se explica por Dan Dyer here

EDIT: estoy usando GoogleAdMobAdsSdk-4.1.1. Las notas de la versión de Google AdMob SDK de anuncios para la versión 4.1.0 dice:

" ... - Añadido soporte para AdRequest.addTestDevice() y AdRequest.setTestDevices() Tenga en cuenta que AdRequest.setTesting() ahora está en desuso. . ..."

Esto es cómo se inserta el anuncio a mi ListView:

public View getView(int position, View convertView, ViewGroup parent) { 

    // Some other code 
    // Reusing convertView etc. 

    AdView adView = 
    new AdView((Activity) getContext(), AdSize.BANNER, 
    "/xxxxxx/ca-pub-xxxxxxx/my_ad_unit"); 
    for (int i = 0; i < adView.getChildCount(); i++) { 
    adView.getChildAt(i).setFocusable(false); 
    } 
    adView.setFocusable(false); 
    float density = getContext().getResources().getDisplayMetrics().density; 
    int height = Math.round(50 * density); 
    AbsListView.LayoutParams params = new AbsListView.LayoutParams(
    AbsListView.LayoutParams.FILL_PARENT, height); 

    adView.setLayoutParams(params); 
    AdRequest request = new AdRequest(); 
    request.addTestDevice("xxxxxxxxxxxxxxxxx"); 
    adView.loadAd(request); 

    // other stuff 
    // returning convertView 
} 

también he añadido un AdListener a la AdView, y en cada loadAd, el método de devolución de llamada se llama onFailedToReceiveAd :

public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) { 
    Log.d(TAG, "AdMob in list failed to receive ad: " + arg1.name()); 
} 

En Logcat me sale este mensaje:

08-17 15:22:18.065: AdMob in list failed to receive ad: NO_FILL 

¿Puede alguien decirme lo que significa este código de error?

Respuesta

1

Para responder a la pregunta: ¿

NO_FILL se volvió de AdMob cuando no existe un inventario de izquierda a servir en el back-end de AdMob/DFP.

En primer lugar, esto significaba que estaba solicitando un anuncio de tamaño AxB, pero el servidor no tenía anuncios de este tamaño para mostrar. Es importante que el tamaño que solicite tenga inventario en los sistemas back-end de AdMob/DFP.

En segundo lugar, su API indica que la primera vez que solicita un anuncio para un bloque de anuncios específico, debe esperar hasta dos minutos antes de que los anuncios comiencen a publicarse. No sé si es porque no estoy estacionado en los EE. UU., Pero estos dos minutos a menudo se convierten en al menos 20 minutos si no varias horas para mí.

+0

No puedo concluir nada de esta respuesta.También estoy enfrentando el mismo problema y ¿qué se supone que debo hacer? Puedo ver solicitudes de anuncios de todo el mundo (en el panel de AdMob), pero no hay impresión. El mensaje de Logcat siempre muestra 'no fill' :-( – Sanmoy

0

Esto básicamente significa que actualmente no hay anuncios con AdMob para su solicitud FILL. Ejecute AdMob en modo de prueba y podrá ver el anuncio.

request.setTesting(true); 
+1

Editado mi post. Estoy usando la versión 4.1.1 del SDK. request.setTesting() fue desaprobado en 4.1.0. –

+0

@ cant0na lo que hizo con addTestDevice está bien, por supuesto reemplazó las x con la identificación de su dispositivo. En modo de prueba, debe obtener un banner de google predeterminado. – Smugrik

+0

Está en desuso –

1

Aparece una respuesta 'No Rellenar' cuando realizo una solicitud de anuncios en el modo Prueba o No Prueba. ¿Que debería hacer?

En los modos Prueba y No prueba, dependiendo de varios parámetros como la carga del servidor, la no disponibilidad de anuncios orientados, etc., el Servidor de anuncios puede enviar una respuesta Sin relleno. Intenta volver a cargar el anuncio después de un tiempo para seguir recibiendo los anuncios. Aunque un No relleno es común en el espacio publicitario, puede escribirnos con sus consultas.

http://developer.inmobi.com/wiki/index.php?title=Android

Cuestiones relacionadas