簡體   English   中英

根據屏幕尺寸調整 AdMob 橫幅尺寸

[英]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 具有固定大小,您將無法對其進行擴展或壓縮。 您需要顯示可擴展到設備屏幕尺寸的插頁式廣告

如何創建android廣告插頁式?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM