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

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

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

Выполнение

Убедитесь, что вид вашего баннера соответствует размеру, который вы хотели бы, чтобы пользователи видели в обычном (свернутом) состоянии баннера. Включите в запрос объявления параметр «Дополнительно», 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)
}

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

Обновление складных рекламных баннеров, которые будут появляться каждые 30–120 секунд, может быть слишком частым, что приведет к разочарованию пользователей. Для приложений, в которых настроено автоматическое обновление в веб-интерфейсе AdMob, мы рекомендуем отображать только первый запрос объявления в свернутом виде, а последующие обновленные баннеры в этом слоте иметь размер исходного запроса. Для этого передайте UUID в качестве collapsible_request_id в запрос объявления:

Джава

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

Котлин

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

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

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

Вызовите 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 в период бета-тестирования. Объявления, показываемые через медиацию, отображаются как обычные несворачиваемые баннеры.

Поведение при показе рекламы

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