我真的很难找到一个解决方案来调整横幅大小到设备。我有一台三星平板电脑8“和一部HTC手机。
有一个应用程序(无线电)正在做我需要的。
片剂:
电话:
平板电脑上的宽度几乎是手机上的宽度的两倍。与字体相同。
我看了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上设置一次。
但我甚至不确定这是正确的做法。
任何指向某些代码的指针都会很棒!
答案 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具有固定的大小,您无法扩展或压缩它。您需要显示插页式广告,这些广告会扩展到设备的屏幕尺寸