2011-08-05 14 views
5

Estoy intentando colocar anuncios Admob en mi aplicación, y seguí todas las instrucciones, pero no funciona.Anuncio publicitario que no aparece en el emulador o en el teléfono

AdView adView = new AdView(this, AdSize.BANNER, "My_ID"); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
    flashCardPage.addView(adView, lp); 
    adView.loadAd(new AdRequest()); 

Mi archivo de manifiesto contiene la etiqueta activty y los dos permisos, al igual que el tutorial, pero la bandera no aparece en la pantalla. Curiosamente, cuando saqué todo el material de AdMob de mi archivo de manifiesto y ejecuté la aplicación, aparece un cartel en la parte inferior de la pantalla que dice que necesito permitir el acceso a Internet y al estado de la red. ¿Alguien sabe lo que estoy haciendo mal? Sé que ya hay muchas preguntas sobre este tema, pero ninguna de ellas me ayudó. Traté de cambiar mi cuenta AdMob para probar el modo y agregar el emulador como un proyecto de prueba, pero eso no funcionó.

¿Debo intentar usar otro método de publicidad? Ha pasado aproximadamente una semana y los anuncios de Admob todavía no aparecen.

Cuando ejecuté la aplicación en mi teléfono hoy (10 de agosto), tuve un cierre forzado, así que estoy pensando que si Admob causa eso, incluso solo 1% -5% de las veces, no lo haré usarlo

+0

revise su conexión a Internet –

+0

La conexión es muy lenta donde me estoy quedando ahora. ¿Hay una velocidad mínima de conexión para que aparezcan los anuncios? –

Respuesta

4

Ii podría ser que AdMob simplemente no tenga anuncios para publicar, puede intentar agregar esa porción de código después de su declaración de adView para ver lo que dice al no recibir el anuncio.

// Set AdListener 
     adView.setAdListener(new AdListener() { 
      @Override 
      public void onFailedToReceiveAd(Ad ad, ErrorCode error) { 
       System.err.println("Ad failed: " + ad.toString() + error.toString());  
      } 

      @Override 
      public void onReceiveAd(Ad ad) { 
       System.out.println("Ad received: " + ad.toString()); 
      } 
     }); 
0

Compruebe su salida de registro de cat para cualquier mensaje de depuración de admob. Debe indicar cuándo se solicita o no un anuncio. Honestamente, cuando comencé, el mío casi nunca mostraba un anuncio. Finalmente, comenzaron a mostrarse. Ninguna explicación real.

+0

Miré en el resultado de log cat debajo de la pestaña de depuración, pero no obtuve ningún resultado al filtrarlo a adview o admob. –

0

Intentaría simplemente agregar primero el anuncio xml. Además, asegúrese de estar configurado para recibir anuncios a través de admob.

Consulte la Definición de un com.google.ads.AdView.

A través de admob, inicie sesión y vaya a Sites & Aplicaciones (aquí puede ver si los anuncios realmente se están enviando a su aplicación o no), desplácese hacia abajo hasta su aplicación. Cuando pasa el mouse sobre su aplicación, verá un botón que dice "Administrar configuración". Haga clic en él y luego vaya a Configuración de la aplicación. Esto le ayudará a controlar cómo aparece el anuncio y la frecuencia de actualización, etc.

+0

explicarlo con el código será más útil –

2

¿Ha vuelto a su cuenta de AdMob para registrar su aplicación específica para anuncios y obtener un nuevo número de editor más largo con 'ca-app-pub' - 'prefacio en lugar del prefacio' pub '

En ninguna parte de las instrucciones de "banners publicitarios 1" en el sitio de desarrollo de Google AdMob de Google Mobile, menciona tener que volver a su cuenta de AdMob para hacerlo.

Este error estúpido me detuvo durante días.

+0

Ese error me retuvo, gracias por ayudar a resolver mi problema que yo también tenía. –

0

¡Este problema se resuelve desinstalando la aplicación manualmente y volviéndola a instalar sin realizar ningún cambio!

Cuestiones relacionadas