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

Выберите платформу: Android iOS Unity Flutter

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

Предпосылки

Выполнение

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