[英]Adapting AdMob banner size to screen size
我真的很難找到一種解決方案來使橫幅的大小適應設備。 我有一台三星 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 上設置一次。
但我什至不確定這是正確的做法。
任何指向某些代碼的指針都會很棒!
將 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"
這樣看起來會更干凈。
AdView 具有固定大小,您將無法對其進行擴展或壓縮。 您需要顯示可擴展到設備屏幕尺寸的插頁式廣告
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.