Android AdMob位置屏幕顶部无效

时间:2011-02-24 14:24:38

标签: android android-layout admob

我正在尝试将AdMob集成到我的Android应用程序中,并且可以在使用默认样本布局代码将AdMob放置在屏幕底部时使其在模拟器中正常工作,但每当我尝试将其定位到屏幕顶部没有广告获得服务。我读过这可能是因为广告空间不足。

此代码适用于屏幕底部(纵向):

<RelativeLayout 
    android:id="@+id/InnerRelativeLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true" >

   <com.admob.android.ads.AdView
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"
      app:backgroundColor="#000000"
      app:primaryTextColor="#FFFFFF"
      app:secondaryTextColor="#CCCCCC"
      android:layout_alignParentBottom="true"
    />

</RelativeLayout>

但是当我尝试将它放在顶部时它不起作用

  <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget40"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.myapp.xxxx"
>

<RelativeLayout 
        android:id="@+id/InnerRelativeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" >

       <com.admob.android.ads.AdView
          android:id="@+id/ad" 
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content"
          app:backgroundColor="#000000"
          app:primaryTextColor="#FFFFFF"
          app:secondaryTextColor="#CCCCCC"
          android:layout_alignParentTop="true"
        />
    </RelativeLayout>

<TextView
    android:id="@+id/widget28"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Input Amount:"
    android:layout_marginLeft="10dip"
    android:layout_marginTop="10dip"
    android:layout_marginRight="10dip"
    android:textSize="16dip"
    android:textStyle="bold">
</TextView>

任何帮助都将不胜感激。

谢谢Aaron

2 个答案:

答案 0 :(得分:1)

如果您始终想要在屏幕顶部显示,那么您可能需要考虑使用RelativeLayout。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
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"
      app:backgroundColor="#000000"
      app:primaryTextColor="#FFFFFF"
      app:secondaryTextColor="#CCCCCC"
      android:layout_alignParentTop="true"
    />

<!-- TextView below that -->

<TextView
android:id="@+id/widget28"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Input Amount:"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:layout_marginRight="10dip"
android:layout_below="@id/ad"
android:textSize="16dip"
android:textStyle="bold">
</TextView>

</RelativeLayout>

答案 1 :(得分:0)

确保您没有缩放模拟器屏幕,因为这会导致我出现广告不出现的问题。我还必须设置ads_height =“50dip”广告,以确保广告不会突然将其他视图(控件)推向屏幕并弄乱布局。