Ustawianie stałego rozmiaru banera

Wybierz platformę: Android Nowy Android iOS Flutter

Pakiet Google Mobile Ads SDK obsługuje stałe rozmiary reklam w sytuacjach, gdy banery adaptacyjne nie spełniają Twoich wymagań.

W tabeli poniżej znajdziesz standardowe rozmiary banerów.

Rozmiar w dp (szer. x wys.) Opis Dostępność Stała AdSize
320x50 Baner Telefony i tablety BANNER
320x100 Duży baner Telefony i tablety LARGE_BANNER
300x250 Średni prostokąt IAB Telefony i tablety MEDIUM_RECTANGLE
468x60 Baner pełnowymiarowy IAB Tablety FULL_BANNER
728x90 Długi baner IAB Tablety LEADERBOARD

Rozmiar kontenera, w którym umieszczasz reklamę, musi być co najmniej tak duży jak baner. Każdy margines zmniejsza rozmiar kontenera. Jeśli kontener nie mieści banera reklamowego, reklama nie jest wyświetlana, a w logu pojawia się to ostrzeżenie:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

Dodawanie AdManagerAdView do układu

Zamiast tworzyć AdManagerAdView programowo, dodaj AdManagerAdView do układu XML dla Activity lub Fragment, w którym chcesz go wyświetlać. Oto przykład:

<com.google.android.gms.ads.admanager.AdManagerAdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/banner_ad_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="/21775744923/example/fixed-size-banner" />

Pamiętaj o tych wymaganych atrybutach:

  • ads:adSize: ustaw ten atrybut na rozmiar reklamy, którego chcesz użyć. Jeśli nie chcesz używać standardowego rozmiaru zdefiniowanego przez stałą, możesz ustawić rozmiar niestandardowy. Przykład: ads:adSize="320x50".

  • ads:adUnitId: ustaw ten atrybut na jednostkę reklamową w aplikacji, w której mają się wyświetlać reklamy. Jeśli wyświetlasz banery reklamowe w różnych aktywnościach, każda z nich będzie wymagać jednostki reklamowej.

Niestandardowy rozmiar reklamy

Jeśli masz elementy zamówienia z rezerwacją w Ad Managerze kierowane na rozmiar niestandardowy, możesz utworzyć AdSize o niestandardowej szerokości i wysokości, która pasuje do Twojego elementu zamówienia.

Java

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Kotlin

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

Reklamy w kilku rozmiarach

Jeśli chcesz kierować na elementy zamówienia w kilku rozmiarach reklam w tym samym żądaniu reklamy, AdManagerAdView umożliwia ustawienie kilku rozmiarów reklam naraz.

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Kotlin

val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))

Domyślnie AdManagerAdView ma pierwszy rozmiar reklamy. Gdy reklama się wczyta, rozmiar AdManagerAdView zmieni się na rozmiar wczytanej reklamy. Układ powinien automatycznie dostosować się do nowego rozmiaru.

Możesz też określić kilka rozmiarów reklam za pomocą atrybutu ads:adSizes w pliku układu XML:

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/multiple_ad_sizes_view"
   android:layout_width="wrap_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   ads:adSizes="BANNER,120x20,250x250"
   ads:adUnitId="AD_UNIT_ID" />

Przykład reklam w kilku rozmiarach

Java Kotlin