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