Pakiet SDK do reklam mobilnych Google obsługuje reklamy o stałych rozmiarach w sytuacjach, gdy reklamy w formacie banera zoptymalizowanym nie spełniają Twoich oczekiwań.
Tabela poniżej zawiera standardowe rozmiary banerów.
Rozmiar w dp (szer. x wys.) | Opis | Dostępność | stała AdSize |
---|---|---|---|
320 x 50 | Baner | Telefony i tablety | BANNER |
320 x 100 | Duży baner | Telefony i tablety | LARGE_BANNER |
300 x 250 | Średni prostokąt IAB | Telefony i tablety | MEDIUM_RECTANGLE |
468 x 60 | Baner w pełnym rozmiarze IAB | Tablety | FULL_BANNER |
728 x 90 | Tabela wyników IAB | Tablety | LEADERBOARD |
Rozmiar kontenera, w którym umieszczasz reklamę, musi być co najmniej taki sam jak rozmiar banera. Dodanie jakiegokolwiek wypełnienia zmniejsza rozmiar kontenera. Jeśli reklama banerowa nie mieści się w kontenerze, nie jest ona wyświetlana, a w dzienniku pojawia się ostrzeżenie:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Dodawanie widoku reklamy AdManager do układu
Zamiast tworzyć AdManagerAdView
za pomocą kodu, dodaj AdManagerAdView
do układu XML 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 rozmiar reklamy, którego chcesz użyć. Jeśli nie chcesz używać standardowego rozmiaru zdefiniowanego przez stałą, możesz zamiast tego ustawić rozmiar niestandardowy. Przykład:ads:adSize="320x50"
.ads:adUnitId
: ustaw tę opcję 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, które kierują na rozmiar niestandardowy, możesz utworzyć AdSize
z niestandardową szerokością i wysokość odpowiadającą 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)
Wiele rozmiarów reklam
Jeśli chcesz kierować reklamy na elementy zamówienia o różnych rozmiarach w tym samym żądaniu reklamy, możesz użyć parametru AdManagerAdView
, aby ustawić wiele rozmiarów reklam jednocześnie.
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))
AdManagerAdView
ma domyślnie wartość pierwszego rozmiaru reklamy. Po załadowaniu reklamy rozmiar AdManagerAdView
zmienia się na rozmiar załadowanej reklamy. Twój układ powinien automatycznie dostosowywać się do nowego rozmiaru.
Możesz też określić wiele rozmiarów reklamy 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 różnych rozmiarów reklam