Zwijane banery reklamowe

Zwijane banery reklamowe to banery reklamowe, które początkowo wyświetlają się jako większa nakładka z przyciskiem zwijania ich do pierwotnego rozmiaru. Zwijane banery reklamowe mają polepszać skuteczność reklam zakotwiczonych, które mają mniejszy rozmiar. Z tego przewodnika dowiesz się, jak włączyć zwijane banery reklamowe w istniejących miejscach docelowych.

Wymagania wstępne

Implementacja

Sprawdź, czy widok banera ma zdefiniowany rozmiar, który użytkownicy będą widzieli w stanie zwykłego (zwiniętego) banera. Umieść w żądaniu reklamy parametr extras, którego wartość to collapsible, a wartością – miejsce docelowe reklamy.

Miejsce docelowe zwijane określa, w jaki sposób rozwinięty region jest zakotwiczony w banerze reklamowym.

Wartość: Placement Sposób działania Zamierzony przypadek użycia
top Górna część rozwiniętej reklamy jest wyrównana do góry zwiniętej reklamy. Reklama jest umieszczona u góry ekranu.
bottom Dolna część rozwiniętej reklamy jest wyrównana do dołu zwiniętej reklamy. Reklama jest umieszczona u dołu ekranu.

Jeśli wczytana reklama jest banerem zwijanym, pojawia się zwijana nakładka od razu po umieszczeniu go w hierarchii widoków.

Java

private void loadBannerAd() {
  adView = new AdView(this);
  adView.setAdUnitId("ca-app-pub-3940256099942544/2014213617")

  AdSize adSize = getAdSize();
  adView.setAdSize(adSize);
  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the bannerView.
  Bundle extras = new Bundle();
  extras.putString("collapsible", "bottom");

  AdRequest adRequest = new AdRequest.Builder()
      .addNetworkExtrasBundle(AdMobAdapter.class, extras)
     .build();

  adView.loadAd(adRequest);
}

Kotlin

private fun loadBanner() {adView = AdView(this);
  adView.adUnitId = "ca-app-pub-3940256099942544/2014213617"

  adView.setAdSize(adSize)

  // Create an extra parameter that aligns the bottom of the expanded ad to
  // the bottom of the bannerView.
  val extras = Bundle()
  extras.putString("collapsible", "bottom")

  val adRequest = AdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class.java, extras)
    .build()

  adView.loadAd(adRequest)
}

Zachowanie odświeżania reklam

Odświeżanie zwijanych banerów reklamowych, które wyświetlają się co 30–120 sekund, może być zbyt częste i dezorientować użytkowników. W przypadku aplikacji, które mają skonfigurowane automatyczne odświeżanie AdMob w interfejsie internetowym, zalecamy wyświetlanie tylko pierwszego żądania reklamy jako zwijanej i odświeżonych banerów reklamowych w tym boksie w rozmiarze pierwotnego żądania. Aby to zrobić, przekaż do żądania reklamy identyfikator UUID jako identyfikator collapsible_request_id:

extras.putString("collapsible_request_id", UUID.randomUUID().toString());

Jeśli później w trakcie sesji chcesz wczytać kolejny zwijany baner reklamowy, możesz ręcznie wywołać metodę loadAd() z żądaniem zawierającym parametr zwijany.

Mediacja

Zwijane banery reklamowe są dostępne tylko na potrzeby ofert reklamowych Google w okresie testów beta. Reklamy wyświetlane w ramach zapośredniczenia są wyświetlane jak zwykle i nie zwijają się jako banery reklamowe.

Sposób wyświetlania reklam

Aby zmaksymalizować skuteczność banerów reklamowych, reklamy, które nie obsługują nakładek zwijanych większego rozmiaru, mogą zwracać niektóre żądania banerów zwijanych i renderować się od razu w normalnym rozmiarze.