在屏幕/视图底部设置 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 横幅?的主要内容,如果未能解决你的问题,请参考以下文章