Android admob在BOTTOM上定位广告

时间:2013-01-18 04:26:09

标签: android layout admob relative adview

首先 - 我有一个admob adView设置但我需要动态创建它,因为当然最新版本中存在错误。

我希望广告位于屏幕底部,并且我有一个设置在底部的linearLayout但是有一些限制,否则广告将不会加载:
1)我需要LinearLayout为某个高度(不包裹内容)

这一切都适用于测试广告,但问题是......我打算将此布局放在RelativeLayout中,以便我可以将它对齐到底部,但是一旦我这样做 - 我就不会&#39 ;看到任何广告......

这是我的代码onCreate:

    adView = new AdView(this, AdSize.BANNER, "xxx");

    LinearLayout layout = (LinearLayout)findViewById(R.id.adView);

    layout.addView(adView);


    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
    adRequest.addTestDevice("5554");    
    adView.loadAd(adRequest);

正如我所说的,上面的代码工作得非常好,但是我想将它对齐在bottomLayout的底部和内部,但它必须动态完成......

3 个答案:

答案 0 :(得分:0)

尝试这个技巧: 计算运行时的显示高度,并根据需要设置上限。

计算身高的方法

显示display = getWindowManager()。getDefaultDisplay();
        int width = display.getWidth();

答案 1 :(得分:0)

您的线性布局应如下所示。因此,您的广告系列会自动设置在页面底部。

  <LinearLayout  android:layout_width="fill_parent"
        android:layout_alignParentBottom="true" 
         android:id="@+id/rootViewGroup"
        android:layout_height="wrap_content" >
    </LinearLayout>
希望这会对你有所帮助。

答案 2 :(得分:0)

以下是将横幅广告置于listview或回收站视图下的常用布局方法。

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

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/adView">

    <FrameLayout
        android:id="@+id/fragment"
        android:name="net.yrom.screenrecorder.fragment.ItemFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:layout="@layout/fragment_item_list">Here Can Be anything Mostly it's list view</FrameLayout>
</RelativeLayout>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="bottom"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_home_footer"></com.google.android.gms.ads.AdView>