2010-09-01 11 views
5

I miei annunci non vengono visualizzati affatto, penso di aver seguito correttamente la documentazione, ma non verranno ancora visualizzati. Il programma è fondamentalmente una visualizzazione Web e voglio che l'annuncio venga visualizzato nella parte inferiore.Annunci di Admob non visualizzati - Android

Heres il mio file di layout:

<?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> 

Tutte le idee?

EDIT: questo è quello che ho ora, ma ancora non sembra essere perfettamente ragione:

<?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

sembra il layout non è corretto. la tua webview occupa tutto lo schermo. prova a cambiare visualizzazione web e fai clic e modifica l'altezza di adview a wrap_content invece di fill_parent. – bhups

+0

un errore in 'Admob' potrebbe essere! –

risposta

6

Il tuo problema è che il WebView avrà tutto lo spazio sullo schermo e non c'è spazio lasciato per gli annunci.

Un LinearLayout distribuisce lo spazio su una regola di primo servito. Se la prima Vedi prende tutto lo spazio della seconda vista non sarà possibile ottenere alcun spazio ..

userei un RelativeLayout e aggiungere gli add prima con un attributo layout_alignParentBottom e quindi aggiungere il WebView con un layout_above="id for the adds". Ciò assicurerà che gli add sono sempre nella parte inferiore dello schermo anche se la webview non occuperà tutto lo spazio al momento e la webview sarà sempre sopra gli add.

+0

Grazie per questo - mi sembra di essere sulla strada giusta ma non vedo ancora gli annunci - avrei bisogno di cambiare il riempimento genitore? Sto ancora cercando di capire come funziona il layout di Android, ma grazie per il grande aiuto finora. – user319940

+0

Gli annunci dovrebbero essere wrap_content come altezza e fill_parent come la larghezza presumo. La Webview può rimanere fill_parent. Ciò dovrebbe portare a un layout in cui gli add sono grandi quanto devono essere e la webview è il più grande possibile. – Janusz

+0

Hmm ancora non sembra funzionare - solo per confermare - tutto questo sembra corretto? (vedi aggiornamento) – 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

Ho avuto lo stesso problema, ho fissato in questo modo: LinearLayout come estensione principale, all'interno LinearLayout (per l'annuncio) e un webview, impostare wrap_content sul LinearLayout per l'annuncio, quindi, lo farà prima mostra un annuncio e poi il resto dello schermo sarà la webview. esempio di mio:

<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> 
Problemi correlati