Android 如何动态创建admob adView?

Android 如何动态创建admob adView?,android,android-layout,admob,android-relativelayout,adview,Android,Android Layout,Admob,Android Relativelayout,Adview,我有一个admobadView设置,当然,由于最新版本中的一个bug,我需要动态创建它 我希望广告在屏幕底部,我有一个LinearLayout,设置在底部,但必须有一个限制,否则广告无法加载。我需要LinearLayout达到一定高度(而不是包装内容) 这一切都适用于测试广告,但问题是。。。我打算把这个布局放在一个相对位置,这样我就可以把它和底部对齐,但一旦我这样做了,我就看不到任何广告 这是我的代码onCreate: adView = new AdView(this, AdSize.B

我有一个
admob
adView
设置,当然,由于最新版本中的一个bug,我需要动态创建它

我希望广告在屏幕底部,我有一个
LinearLayout
,设置在底部,但必须有一个限制,否则广告无法加载。我需要
LinearLayout
达到一定高度(而不是包装内容)

这一切都适用于测试广告,但问题是。。。我打算把这个布局放在一个相对位置,这样我就可以把它和底部对齐,但一旦我这样做了,我就看不到任何广告

这是我的代码
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);

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

在运行时计算显示高度,并根据需要设置页边距顶部。计算高度的方法

Display display = getWindowManager().getDefaultDisplay();       
        int width = display.getWidth();

您的线性布局应如下所示。所以您的adview将自动设置在页面底部

  <LinearLayout  android:layout_width="fill_parent"
        android:layout_alignParentBottom="true" 
         android:id="@+id/rootViewGroup"
        android:layout_height="wrap_content" >
    </LinearLayout>


希望这对你有帮助

以下是在listview或recycler视图下放置横幅广告的常见布局方法

<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>

这里可以是任何东西,主要是列表视图

请发布布局文件代码好吗?您应该发布layou.xml或参考此链接我正在按语法做广告,因为最新的adMob SDK中存在一个错误,不允许您在xml中创建它们。这是个好主意,我今晚将尝试使用它-无论您选择display.getWidth()的任何原因虽然不是高度?^但由于最新版本中存在错误,无法通过XML代码添加。仅动态。