No hay espacio suficiente para mostrar el anuncio (AdMob)

Intento mostrar los anuncios de AdMob en mi actividad, pero siempre se da el error de que “no hay suficiente espacio para mostrar el anuncio”.

Mi archivo XML es:

   

Mi archivo Java:

  AdView ad=(AdView)findViewById(R.id.adMobadView); AdRequest re = new AdRequest(); re.setTesting(true); re.setGender(AdRequest.Gender.FEMALE); ad.loadAd(re); 

LogCat :

  02-18 14:16:17.869: W/webcore(813): Can't get the viewWidth after the first layout 02-18 14:16:17.979: I/Ads(813): onReceiveAd() 02-18 14:16:17.979: W/Ads(813): Not enough space to show ad! Wants: , Has:  

El relleno izquierdo y derecho de su RelativeLayout está consumiendo el espacio requerido por su AdView.

Cambie la configuración de RelativeLayout a:

  

Probablemente también quiera cambiar su configuración de AdView a:

  

ya que realmente no desea que su AdView consum toda la pantalla.

Verifique las dimensiones de la pantalla y los almohadones, y vea si realmente encajan.

Además, intente cambiar la vista de anuncio a esto:

   
 to show ads inside relative layout you can follow this design      

tuve el mismo problema con NativeExpressAdView. Si agrega relleno o margen a su diseño, creo que no es una buena idea corregir el ancho del tamaño del anuncio. Sugiero hacer en programáticamente

  1. Primer paso: obtener el tamaño dp de la pantalla witdh

    
    

    DisplayMetrics displayMetrics = context.getResources (). GetDisplayMetrics ();
    // float dpHeight = displayMetrics.heightPixels / displayMetrics.density;
    dpWidth = displayMetrics.widthPixels / displayMetrics.density;

2. Segundo paso:


mAdView.setAdSize (nuevo AdSize ((int) dpWidth, 150));

Simplemente configure los márgenes a 0dp en res-> valores-> dimens.xml

 0dp 0dp