2011-05-04 17 views
5

Tamamen tuhaf durum AdMob ile. Reklamı alt tarafa yerleştirmek istiyorum LinearLayout'um var. Yaptığım zaman asla ortaya çıkmaz. Üstüne yerleştirdiğimde mükemmel bir şekilde ortaya çıkıyor. Anlaşmanın burada olduğundan emin değilim. Ben diyor LogCat bir uyarı olsun "! Istiyor Yeterli alan reklamı göstermek için < 480,75> Has: < 480, 0>"Android AdMob Satırda LinearLayout'u göstermiyor

LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res/mypackage" 
android:id="@+id/mainmenulayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

    <ImageView android:id="@+id/headerpic" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:src="@drawable/header"/> 

    <ListView android:id="@android:id/list" 
    android:divider="#00000000" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:drawSelectorOnTop="false" 
    android:background="@android:color/transparent" 
    android:cacheColorHint="#00000000" 
    android:layout_alignParentTop="true"> 
    </ListView> 

    <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="myadunit" 
     ads:adSize="BANNER" 
    /> 
</LinearLayout> 

ve benim onCreate():

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.appmenu); 

    // Look up the AdView as a resource and load a request. 
    AdView adView = (AdView)this.findViewById(R.id.adView); 
    adView.loadAd(new AdRequest()); 

    String[] mainMenuList = getResources().getStringArray(R.array.mainMenuList); 
    TypedArray[] picFiles = getResources().obtainTypedArray(R.array.arrayIcon); 

    setListAdapter(new MyIconAdapter(mainMenuList, picFiles)); 

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

} //close onCreate 

cevap

17

Tahminim, liste görünümünüzün ekranı doldurması ve reklamı aşağıya itmesidir. Liste görünümü için bu xml deneyin: resim görünümü ve reklam görünümü paylarını almaya sonra kullanılabilir olarak

<ListView android:id="@android:id/list" 
    android:divider="#00000000" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="1" 
    android:drawSelectorOnTop="false" 
    android:background="@android:color/transparent" 
    android:cacheColorHint="#00000000" 
    android:layout_alignParentTop="true"> 
    </ListView> 

Bu liste görünüm yalnızca kadar gayrimenkul verecektir. Bu da yardımcı olabilir

+0

Bunu yaptığımıza göre, hala ağırlıkların nasıl çalıştığını öğrenmek zorundayım. Geriye doğru bir şekilde, yüksekliği 0 yapar ama kalanını doldurmak için ağırlığa bakın. Gerçekten android düzenleri ile rahatsız oluyor ... yine olsa tekrar teşekkürler – JPM

1

... Ted söylediği gibi liste görünümü mevcut tüm gayrimenkul kaplıyor olabilir Admob ads not showing - Android

. Wrap_content ile bile, liste, reklam öğesi popülasyonundan önce çok fazla veriyle doldurulursa, reklamı genişletip reklamı yerleştiremez.

Yaptığım şeyi yapmazsan ve kodun kodu 50dp'ye kadar çıkar. Çok zarif değil ama yine de etkili.