2010-09-01 14 views
5

Mis anuncios no se muestran en absoluto, creo que seguí la documentación correctamente pero todavía no se muestran. El programa es básicamente una vista web y quiero que el anuncio se muestre en la parte inferior.Anuncios AdMob que no se muestran - Android

Aquí está mi archivo de diseño:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/man.utd.headlines" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <WebView 
     android:id="@+id/webview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 
    <com.admob.android.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     myapp:backgroundColor="#000000" 
     myapp:primaryTextColor="#FFFFFF" 
     myapp:secondaryTextColor="#CCCCCC" /> 
</LinearLayout> 

¿Alguna idea?

EDIT: esto es lo que tengo ahora, pero todavía no parece estar del todo bien:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/man.utd.headlines" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
<com.admob.android.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" /> 
<WebView 
    android:id="@+id/webview" 
    android:layout_above="@id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 
</RelativeLayout> 
+0

se ve que su diseño no es correcta. su vista web está ocupando toda la pantalla. intente cambiar la vista web y la vista previa y cambie la altura de la vista previa a wrap_content en lugar de fill_parent. – bhups

+0

¡puede haber un error en 'Admob'! –

Respuesta

6

su problema es que la vista Web se llevará a todo el espacio en la pantalla y no hay espacio izquierda para los anuncios.

Un LinearLayout distribuirá el espacio en una regla de orden de llegada. Si el primer punto de vista toma todo el espacio del segundo punto de vista, no obtendrá ningún espacio ..

Yo usaría un RelativeLayout y añadir la suma en primer lugar con un atributo layout_alignParentBottom y luego añadir la vista web con un layout_above="id for the adds". Esto asegurará que las adiciones estén siempre en la parte inferior de la pantalla, incluso si la vista web no ocupará todo el espacio en este momento y la vista web siempre estará por encima de las adiciones.

+0

Gracias por eso, parece que estoy en el camino correcto, pero todavía no veo los anuncios, ¿tendré que cambiar el padre de familia? Todavía estoy tratando de entender los diseños de Android, pero gracias por la gran ayuda hasta el momento. – user319940

+0

Los anuncios deben ser wrap_content como height y fill_parent como ancho, supongo. La vista web puede permanecer fill_parent. Esto debería conducir a un diseño donde las adiciones sean tan grandes como deben ser y la vista web sea lo más grande posible. – Janusz

+0

Hmm, parece que todavía no funciona, solo para confirmar, ¿todo esto parece correcto? (ver actualización) – user319940

0
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:layout_width="fill_parent" android:id="@+id/rltvLayout1" 
    android:layout_height="fill_parent"> 
    <LinearLayout android:id="@+id/linearLayoutwebview" 
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:orientation="vertical"> 
     <WebView android:id="@+id/webView1" 
      android:layout_width="fill_parent" android:layout_height="fill_parent" 
      android:fitsSystemWindows="true" /> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" 
     android:id="@+id/ad_layout" android:layout_height="wrap_content" 
     android:gravity="bottom" android:layout_alignParentBottom="true" 
     android:layout_alignBottom="@+id/home_layout"> 
     <com.google.ads.AdView android:layout_width="wrap_content" 
      android:layout_height="wrap_content" ads:adUnitId="put here your ID" 
      ads:adSize="BANNER" android:id="@+id/adView" ads:refreshInterval="60" /> 

    </LinearLayout> 
</RelativeLayout> 
1

he tenido el mismo problema, yo fijo de esta manera: LinearLayout como diseño principal, dentro de él LinearLayout (para el anuncio) y una vista web, establecer wrap_content en el LinearLayout para el anuncio, por lo que, lo hará primero muestre un anuncio y luego el resto de la pantalla será la vista web. ejemplo de la mina:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
> 
    <LinearLayout 
android:id="@+id/addmob" 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
></LinearLayout> 
<WebView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/webview" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"/> 



</LinearLayout> 
Cuestiones relacionadas