放置在相对布局中时,Admob横幅不会出现

时间:2013-07-22 16:39:36

标签: java android admob

我想让广告出现在预览中的屏幕左上角,它应该是我在运行时从未在应用中显示的位置。有谁知道这是为什么?

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_img);
    AdView adView = (AdView)this.findViewById(R.id.adView);
    adView.loadAd(new AdRequest());    
}

<RelativeLayout android:id="@+id/RelativeLayout01"
                android:layout_width="fill_parent" android:layout_height="wrap_content"
                android:layout_weight="2"
                xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        >


    <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:id="@+id/imageView"
            android:layout_gravity="center"
            android:scaleType="centerCrop"
            android:layout_alignBottom="@+id/imageButton4"
            android:layout_alignParentLeft="true"/>

    <com.google.ads.AdView android:id="@+id/adView"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adUnitId="xxxxxxx"
                           ads:adSize="BANNER"
                           ads:loadAdOnCreate="true"
                           android:layout_alignParentTop="true" android:layout_alignParentLeft="true"
                           android:layout_toLeftOf="@+id/imageButton"/>
    <ImageButton
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:scaleType="fitCenter"
            android:onClick="exit"
            android:background="@null"
            android:id="@+id/imageButton"
            android:src="@drawable/deletebuttonbar2"
            android:layout_alignParentTop="true" android:layout_alignParentRight="true"/>
    <ImageButton
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:scaleType="fitCenter"
            android:onClick="save"
            android:background="@null"
            android:src="@drawable/savebuttonbar3"
            android:id="@+id/imageButton2"
            android:layout_alignBottom="@+id/imageButton4" android:layout_toLeftOf="@+id/imageButton4"/>



    <ImageButton

            android:layout_width="72dp"
            android:layout_height="72dp"
            android:onClick="send"
            android:scaleType="fitCenter"
            android:background="@null"
            android:src="@drawable/share"
            android:id="@+id/imageButton3"
            android:layout_alignParentBottom="true" android:layout_toRightOf="@+id/imageButton4"/><![CDATA[

                  android:layout_height="wrap_content" android:layout_toLeftOf="@+id/imageButton">
        ]]>
    <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@null"
            android:id="@+id/imageButton4"
            android:onClick="filter"
            android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:paddingRight="10dp"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

广告要求显示320dp宽度。您将广告对齐到70dp宽度图像的左侧,因此可能没有足够的空间来显示。检查LogCat输出是否存在此错误,并修复布局以提供广告空间。

附注 - 您无需在代码中调用adView.loadAd(new AdRequest());,因为您的XML中有ads:loadAdOnCreate="true"。您正在重复调用 - 如果第一个尚未完成,AdMob将忽略第二个调用。