在屏幕/视图底部设置 admob 横幅?

Posted

技术标签:

【中文标题】在屏幕/视图底部设置 admob 横幅?【英文标题】:Set admob banner at the bottom of the screen/view? 【发布时间】:2015-12-09 12:04:10 【问题描述】:

我正在尝试为我的应用设置 AdMob 横幅。在我的活动中,我有一个 ListView,所以我需要将横幅放在它的底部。 admob 横幅出现在屏幕中间。如何将其固定在屏幕底部? 代码如下:

<!-- Framelayout to display Fragments -->

<FrameLayout
    android:id="@+id/frame_container"
    android:layout_
    android:layout_ />

<!-- Listview to display slider menu -->

<ListView
    android:id="@+id/list_slidermenu"
    android:layout_
    android:layout_
    android:layout_gravity="start"
    android:background="@drawable/sidebar_gradient"
    android:choiceMode="singleChoice"
    android:divider="@color/white_60_per_trans"
    android:dividerHeight="0.5dp" />

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_
    android:layout_
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>

【问题讨论】:

你能发布完整的 xml。 【参考方案1】:

似乎问题是因为您的代码不在 RelativeLayout 容器中,并且属性 android:layout_alignParentBottom="true" 将无法正常工作,此代码将为您工作:

<RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_
     android:layout_
     xmlns:ads="http://schemas.android.com/apk/res-auto">


   <!-- Framelayout to display Fragments -->

   <FrameLayout
       android:id="@+id/frame_container"
       android:layout_
       android:layout_ />

   <!-- Listview to display slider menu -->

   <ListView
       android:id="@+id/list_slidermenu"
       android:layout_
       android:layout_
       android:layout_gravity="start"
       android:background="@drawable/sidebar_gradient"
       android:choiceMode="singleChoice"
       android:divider="@color/white_60_per_trans"
       android:dividerHeight="0.5dp" />

   <com.google.android.gms.ads.AdView
       android:id="@+id/adView"
       android:layout_
       android:layout_
       android:layout_centerHorizontal="true"
       android:layout_alignParentBottom="true"
       ads:adSize="BANNER"
       ads:adUnitId="@string/banner_ad_unit_id">
   </com.google.android.gms.ads.AdView>
</RelativeLayout>

【讨论】:

【参考方案2】:

如果我没有理解错,您正在 FrameLayout 中切换片段,因此您可以尝试像这样在屏幕底部显示和隐藏广告视图。不要忘记更改 AdView 的可见性。

    <RelativeLayout 
         xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_
         android:layout_>

       <!-- Framelayout to display Fragments -->

       <LinearLayout 
           android:orientation="vertical"
           android:layout_
           android:layout_>

       <FrameLayout
           android:id="@+id/frame_container"
           android:layout_
           android:layout_
           android:weight="1" />

       <com.google.android.gms.ads.AdView
           android:id="@+id/adView"
           android:layout_
           android:layout_
           android:visibility="gone"
           ads:adSize="BANNER"
           ads:adUnitId="@string/banner_ad_unit_id">
       </com.google.android.gms.ads.AdView>

       </LinearLayout>

       <!-- Listview to display slider menu -->

       <ListView
           android:id="@+id/list_slidermenu"
           android:layout_
           android:layout_
           android:layout_gravity="start"
           android:background="@drawable/sidebar_gradient"
           android:choiceMode="singleChoice"
           android:divider="@color/white_60_per_trans"
           android:dividerHeight="0.5dp" />


    </RelativeLayout>

希望对你有帮助!

【讨论】:

以上是关于在屏幕/视图底部设置 admob 横幅?的主要内容,如果未能解决你的问题,请参考以下文章

Admob横幅不坚持uitableview swift的底部

如何在屏幕中间显示我的 Admob 横幅广告?

在屏幕底部放置一个视图

Admob 横幅隐藏列表视图片段的最后一项

AdMob - 同一活动中的横幅和插页式广告 - 好不好?

Admob 横幅已隐藏