Pakiet SDK Google do reklam mobilnych (starsza wersja)Google Mobile Ads SDK (Legacy) 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 IAB w pełnym rozmiarze | 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.
Ustaw rozmiar reklamy mniejszy niż rozmiar ekranu urządzenia lub mu równy.
Aby określić maksymalny rozmiar ekranu, użyj metody
Resources.getDisplayMetrics. Wymiary obiektu AdSize są podawane w pikselach niezależnych od gęstości (dp). Podczas porównywania przekonwertuj rozmiar ekranu z pikseli na dp.
Więcej informacji o ograniczeniach rozmiaru znajdziesz w artykule
Rozwiązywanie problemów z niewypełnionymi wyświetleniami w Ad Managerze.
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 rezerwacji w Ad Managerze kierowane na rozmiar niestandardowy, możesz
utworzyć AdSize o niestandardowej szerokości i wysokości, która odpowiada Twojemu elementowi 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ć reklamy na elementy zamówienia w kilku rozmiarach 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 zostanie wczytana, 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" />