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

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

Предпосылки

Выполнение

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

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

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

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

Котлин

private fun loadBannerAd() {
  // ...

  // 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 bannerAdRequest = BannerAdRequest.Builder("AD_UNIT_ID", adSize)
    .setGoogleExtrasBundle(extras)
    .build()

  BannerAd.load(
    bannerAdRequest,
    object : AdLoadCallback<BannerAd> {
      override fun onAdLoaded(ad: BannerAd) {
        // ...
      }

      override fun onAdFailedToLoad(loadAdError: LoadAdError) {
        // ...
      }
    },
  )
}

Ява

private void loadBannerAd() {
  // ...

  Bundle extras = new Bundle();
  extras.putString("collapsible", "bottom");

  BannerAdRequest bannerAdRequest = new BannerAdRequest.Builder("AD_UNIT_ID", adSize)
      .setGoogleExtrasBundle(extras)
      .build();

  BannerAd.load(
      bannerAdRequest,
      new AdLoadCallback<BannerAd>() {
        @Override
        public void onAdLoaded(@NonNull BannerAd ad) {
          // ...
        }

        @Override
        public void onAdFailedToLoad(@NonNull LoadAdError adError) {
          // ...
        }
      });
}

Поведение обновления рекламы

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

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

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

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

Котлин

override fun onAdLoaded(ad: BannerAd) {
  // ...
  Log.i(
    TAG,
    "The last loaded banner is ${if (ad.isCollapsible()) "" else "not "}collapsible."
  )
}

Ява

@Override
public void onAdLoaded(@NonNull BannerAd ad) {
  // ...
  Log.i(TAG, String.format("The last loaded banner is %scollapsible.",
      ad.isCollapsible() ? "" : "not "));
}

Медиация

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