Складные рекламные баннеры

Сворачиваемые рекламные баннеры — это рекламные баннеры, которые изначально представляются как наложение большего размера с кнопкой, позволяющей свернуть их до первоначально запрошенного размера баннера. Складные рекламные баннеры предназначены для повышения эффективности закрепленных объявлений, которые в противном случае имеют меньший размер. В этом руководстве показано, как включить сворачиваемые баннеры для существующих мест размещения баннеров.

Предварительные условия

Выполнение

Убедитесь, что вид вашего баннера соответствует размеру, который вы хотели бы, чтобы пользователи видели в обычном (свернутом) состоянии баннера. Включите в запрос объявления параметр «Дополнительно», указав в качестве ключа collapsible », а в качестве значения — «место размещения объявления».

Складное размещение определяет, как развернутая область привязывается к рекламному баннеру.

Стоимость Placement Поведение Предполагаемый вариант использования
top Верхняя часть развернутого объявления совпадает с верхней частью свернутого объявления. Реклама размещается в верхней части экрана.
bottom Нижняя часть развернутого объявления выравнивается по нижней части свернутого объявления. Реклама размещается внизу экрана.

Если загруженное объявление представляет собой сворачиваемый баннер, на баннере отображается сворачиваемое наложение сразу после его размещения в иерархии представлений.

Ява

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);
}

Котлин

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)
}

Обновление рекламы

Для приложений, которые настраивают автоматическое обновление рекламных баннеров в веб-интерфейсе AdMob, когда для рекламного места для баннера запрашивается сворачиваемый баннер, последующие обновления рекламы не будут запрашивать свертываемые рекламные баннеры. Это связано с тем, что показ сворачивающегося баннера при каждом обновлении может отрицательно повлиять на взаимодействие с пользователем.

Если вы хотите загрузить еще один складной баннер позже в ходе сеанса, вы можете загрузить объявление вручную с помощью запроса, содержащего параметр Collapsible.

Проверьте, можно ли свернуть загруженное объявление

Несворачиваемые баннеры могут быть возвращены по запросам на сворачиваемые баннеры, чтобы обеспечить максимальную эффективность. Вызовите isCollapsible , чтобы проверить, можно ли свернуть последний загруженный баннер. Если запрос не загружается и предыдущий баннер сворачивается, API возвращает true.

Ява

public void onAdLoaded() {
  Log.i(TAG, String.format("The last loaded banner is %scollapsible.", adView.isCollapsible() ? "" : "not "));
}

Котлин

fun onAdLoaded() {
  Log.i(TAG, "The last loaded banner is ${if (adView.isCollapsible) "" else "not "}collapsible.")
}

Посредничество

Сворачивающиеся рекламные баннеры доступны только по запросу Google в период бета-тестирования. Объявления, показываемые через медиацию, отображаются как обычные несворачиваемые баннеры.