No hay espacio suficiente para mostrar el anuncio (AdMob)
Estoy intentando mostrar anuncios de AdMob en mi actividad, pero siempre da error que "no hay suficiente espacio para mostrar el anuncio".
Mi archivo XML es:
- Combo preferencia en Android
- Android include tag - referencia de diseño no válida
- Centrar dos botones horizontalmente
- ¿Cuál es la diferencia entre layout-large-v11 y layout-xlarge
- Diseño de subclases de Android ViewGroup personalizadas
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <com.google.ads.AdView android:id="@+id/adMobadView" android:layout_width="fill_parent" android:layout_height="fill_parent" ads:adSize="BANNER" ads:adUnitId="@string/admobid" android:layout_alignParentBottom="true" android:gravity="bottom|center_horizontal" ads:loadAdOnCreate="true" /> </RelativeLayout>
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: <320, 50>, Has: <288, 430>
- Cómo puedo atenuar la vista de fondo cuando se muestra una vista personalizada
- Cómo clasificar los componentes de Android según el tamaño de la imagen mediante XML
- Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
- Fuerza de Android Horizontal (paisaje) disposición
- Android - Ellipsize con la vista alineada a la derecha
- Cómo crear la funcionalidad completa de calendario en android?
- En Android: ¿Cómo definir la animación adecuada para maximizar una vista mientras se minimizan otros 2 al mismo tiempo?
- Fondo Android + texto + icono para un botón
El relleno izquierdo y derecho de su RelativeLayout consume el espacio requerido por su AdView.
Cambie RelativeLayout config a:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ... android:paddingLeft="0dp" android:paddingRight="0dp" ... >
Probablemente también desee cambiar su configuración de AdView a:
<com.google.ads.AdView android:id="@+id/adMobadView" android:layout_width="match_parent" android:layout_height="wrap_content" ... />
Ya que no desea que su AdView consuma toda la pantalla.
Compruebe las dimensiones de la pantalla y los rellenos, y ver si realmente se ajusta.
También, trate de cambiar el Adview a esto:
<com.google.ads.AdView android:id="@+id/adMobadView" android:layout_width="320dp" android:layout_height="50dp" ads:adSize="BANNER" ads:adUnitId="@string/admobid" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" ads:loadAdOnCreate="true" />
to show ads inside relative layout you can follow this design <RelativeLayout android:id="@+id/relativeLayoutpopular" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_above="@+id/bottomBar" android:layout_below="@+id/relativeLayoutadd" android:layout_marginTop="5dp" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingTop="3dp"> <com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/adView" android:layout_width="fill_parent" android:layout_weight="0.9" android:layout_height="wrap_content" ads:adSize="SMART_BANNER" android:background="#2d2f2f" ads:adUnitId="admobId" /> </LinearLayout> </RelativeLayout>
Tuve el mismo problema con NativeExpressAdView. Si agrega relleno o margen a su diseño, creo, no es una buena idea fijar el ancho del tamaño del anuncio. Sugger que hacer en programaticamente
-
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 establezca los márgenes a 0dp en res-> values-> dimens.xml
<dimen name="activity_horizontal_margin">0dp</dimen> <dimen name="activity_vertical_margin">0dp</dimen>
- Cómo utilizar Tostadas cuando no puedo usar "esto" como contexto
- Ver la imagen en ACTION_VIEW intención?