将AdMob横幅尺寸调整为屏幕尺寸

时间:2017-01-31 18:00:59

标签: android admob

我真的很难找到一个解决方案来调整横幅大小到设备。我有一台三星平板电脑8“和一部HTC手机。

有一个应用程序(无线电)正在做我需要的。

片剂:

enter image description here

电话:

enter image description here

平板电脑上的宽度几乎是手机上的宽度的两倍。与字体相同。

我看了https://firebase.google.com/docs/admob/android/banner但我找不到合适的解决方案。

我试过了:

    AdView mAdView;
    mAdView = (AdView) getActivity().findViewById(R.id.bac_adView);
    mAdView.setVisibility(View.VISIBLE);
    mAdView.setAdSize(AdSize.SMART_BANNER);
    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice("xxxxxxxxxxxxxxxxxxxxxxxxxx")
            .build();
    mAdView.loadAd(adRequest);

我收到错误:java.lang.IllegalStateException:广告尺寸只能在AdView上设置一次。

但我甚至不确定这是正确的做法。

任何指向某些代码的指针都会很棒!

2 个答案:

答案 0 :(得分:2)

将AdView添加到要在其中显示横幅的布局文件中。 使用智能横幅尺寸属性。

 <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/ad_id">

现在加载adView

AdView mAdView;
    mAdView = (AdView) getActivity().findViewById(R.id.bac_adView);
    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice("xxxxxxxxxxxxxxxxxxxxxxxxxx") 
            .build(); 
    mAdView.loadAd(adRequest);

现在您的父布局是RelativeLayout,然后在adview中使用alignparentbottom属性来修复布局底部的添加。

android:layout_alignParentBottom="true"

这看起来会更清洁。

答案 1 :(得分:0)

AdView具有固定的大小,您无法扩展或压缩它。您需要显示插页式广告,这些广告会扩展到设备的屏幕尺寸

How to create android Ad Interstitial?