我正在嘗試將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告訴我廣告沒有顯示,沒有其他信息?
任何想法?
編輯︰我的旗幟現在顯示,但它顯示在頂部,即使它應該是在底部?
快速和髒:將橫幅添加到佈局並將該佈局與父級佈局的底部對齊 –
在xml中設置廣告單元和尺寸應折舊。 adview爲什麼定義了xml,然後在代碼 – RyPope
@ A.S中再次創建和添加。 - 我會試試看看會發生什麼。 –