2014-04-29 162 views
0

我正在嘗試將AdMob移入應用程序(以前在使用Google地圖時工作過),但現在,當我在eclipse上的圖形佈局中查看我的應用程序時,一切都顯示正常。我的AdMob橫幅廣告位於谷歌Ads的底部,因此我知道它可行,但是當我將應用程序加載到真實設備(Galaxy S4)上時,它不顯示。我說logcat中沒有顯示廣告,不刷新廣告,但沒有其他錯誤,我希望看到即對於廣告等沒有空間AdMob橫幅未在設備上顯示

這是我的佈局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/relativelayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    tools:context=".MainActivity" > 

    <EditText 
     android:id="@+id/txtText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="29dp" 
     android:alpha="1" 
     android:ems="10" 
     android:inputType="text" /> 

    <Button 
     android:id="@+id/btnSpeak" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/txtText" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="62dp" 
     android:text="@string/btnValue" /> 

    <Button 
     android:id="@+id/btnClear" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/btnSpeak" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/btnClear" /> 

    <RelativeLayout 
     android:id="@+id/bannerlayout" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:gravity="top" > 

<com.google.android.gms.ads.AdView 
    android:id="@+id/adView" 
    ads:adSize="SMART_BANNER" 
    ads:adUnitId="XXXXXXXX/XXXXXXX" 
    android:layout_alignParentBottom="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 

    /> 

和我類文件的onCreate代碼:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     adView = new AdView(this); 
     adView.setAdSize(AdSize.SMART_BANNER); 
     adView.setAdUnitId(AD_UNIT_ID); 

     RelativeLayout layout = (RelativeLayout) findViewById(R.id.bannerlayout); 
     layout.addView(adView); 

     AdRequest adRequest = new AdRequest.Builder() 
     .addTestDevice("XXXXXXXXXXXXXXXXXXXX") 
     .build(); 
     adView.loadAd(adRequest); 

我只是不明白Eclipse的圖形佈局瀏覽器如何顯示一切正常,但它並沒有我的手機和T上顯示他Logcat告訴我廣告沒有顯示,沒有其他信息?

任何想法?

編輯︰我的旗幟現在顯示,但它顯示在頂部,即使它應該是在底部?

+0

快速和髒:將橫幅添加到佈局並將該佈局與父級佈局的底部對齊 –

+1

在xml中設置廣告單元和尺寸應折舊。 adview爲什麼定義了xml,然後在代碼 – RyPope

+0

@ A.S中再次創建和添加。 - 我會試試看看會發生什麼。 –

回答

0

回答您的編輯。由於您將adview添加到相對佈局,並且在相對佈局中將引力設置爲頂部,所以它就是這樣做的。嘗試設置:

<RelativeLayout 
    android:id="@+id/bannerlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="bottom" > 
+0

重力的作品。謝謝 - 雖然我認爲我需要從頭開始,因爲代碼被散列(禮貌地說) –

0

在 「RelativeLayout的佈局=(RelativeLayout的)findViewById(R.id.bannerlayout);」 橫幅佈局是我們正在編碼的活動的佈局還是新的xml?