【问题标题】:Android AdMob Position top of screen not workingAndroid AdMob 屏幕顶部位置不起作用
【发布时间】:2011-02-24 14:24:38
【问题描述】:

我正在尝试将 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>

任何帮助将不胜感激。

谢谢亚伦

【问题讨论】:

    标签: android android-layout admob


    【解决方案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>
    

    【讨论】:

      【解决方案2】:

      确保您没有缩放模拟器屏幕,因为这给我带来了广告无法显示的问题。我还必须设置广告 layout_height="50dip" 以确保广告不会突然将其他视图(控件)推下屏幕并弄乱布局。

      【讨论】:

        猜你喜欢
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多