2010-09-01 9 views
5

Mes annonces ne s'affichent pas du tout, je pense que j'ai suivi la documentation correctement mais elles ne s'afficheront toujours pas. Le programme est essentiellement un webview et je veux que l'annonce soit affichée en bas.Les annonces Admob ne s'affichent pas - Android

Heres mon fichier de mise en page:

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

Toutes les idées?

EDIT: voici ce que j'ai maintenant, mais il ne semble toujours pas être tout à fait raison:

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

il semble votre mise en page est incorrect. votre webview prend tout l'écran. essayez de basculer entre webview et adview et modifiez la taille de l'annonce à wrap_content au lieu de fill_parent. – bhups

+0

un bug dans 'Admob' peut être! –

Répondre

6

Votre problème est que le WebView prendra tout l'espace sur l'écran et il n'y a pas d'espace à gauche pour les annonces. Un LinearLayout distribuera l'espace selon la règle du premier arrivé, premier servi. Si la première vue prend tout l'espace de la deuxième vue n'obtiendra plus de l'espace ..

j'utiliser un RelativeLayout et ajouter ajoute d'abord avec un attribut layout_alignParentBottom puis ajoutez le WebView avec un layout_above="id for the adds". Cela permettra de s'assurer que les ajouts sont toujours en bas de l'écran même si le webview ne prendra pas tout l'espace pour le moment et que le webview sera toujours au-dessus des ajouts.

+0

Merci pour cela - je semble être sur la bonne voie, mais je ne vois toujours pas les annonces - aurais-je besoin de changer de parent remplir? J'essaie toujours de comprendre les mises en page d'Android, mais merci pour l'aide apportée jusqu'ici. – user319940

+0

Les annonces doivent être wrap_content en tant que height et fill_parent en largeur, je suppose. Le Webview peut rester fill_parent. Cela devrait conduire à une mise en page où les ajouts sont aussi gros qu'ils doivent être et le webview est aussi grand que possible. – Janusz

+0

Hmm cela ne semble toujours pas fonctionner - juste pour confirmer - tout cela semble-t-il correct? (voir mise à jour) – 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

J'ai eu le même problème, je l'ai fixé ainsi: LinearLayout comme la mise en page principale, à l'intérieur LinearLayout (pour l'annonce) et un WebView, mis wrap_content sur le LinearLayout pour l'annonce, donc, il sera montrer d'abord une annonce, puis le reste de l'écran sera le webview. exemple de la mine:

<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> 
Questions connexes