VKWebAppShowBannerAd
VKWebAppShowBannerAd отображает баннерную рекламу в игре или мини-приложении.
Используйте это событие вместо устаревшего
VKWebAppGetAds.
- •
- •
Чтобы скрыть баннерную рекламу, используйте событие VKWebAppHideBannerAd.
Пример
bridge.send('VKWebAppShowBannerAd', {
banner_location: 'bottom'
})
.then((data) => {
if (data.result) {
// Баннерная реклама отобразилась
}
})
.catch((error) => {
// Ошибка
console.log(error);
});
Платформы
Android, iOS, Mobile Web, Web
Параметры
Поле | Тип | Описание |
|---|---|---|
banner_location | string | Расположение баннера по вертикали.
Возможные значения:
• top — баннер будет прижат к верху экрана приложения.
• bottom — баннер будет прижат к низу экрана приложения.
По умолчанию используется bottom.
Значение top работает только для игр, у которых в настройке Отображение → Мобильный формат → Элементы управления указано значение Над окном. |
banner_align
необязательное | string | Расположение баннера по горизонтали.
Используется при следующих условиях:
• Поле layout_type равно overlay.
— и —
• Игра запущена в десктопной версии сайта ВКонтакте.
— или —
Игра запущена на мобильном устройстве,
которое работает в горизонтальной ориентации.
Возможные значения:
• left — баннер прижат к левому краю экрана.
• right — баннер прижат к правому краю экрана.
• center — баннер расположен по центру экрана.
По умолчанию используется center. |
height_type
необязательное | string | Компактность баннера. Применяется в играх с горизонтальной ориентацией в мобильном приложении ВКонтакте и мобильной версии сайта.
Возможные значения:
• regular — стандартный по высоте баннер.
• compact — баннер с уменьшенной высотой.
По умолчанию используется значение regular. Параметр игнорируется при использовании banner_align. |
orientation
необязательное | string | Ориентация баннера.
Используется только для игр, работающих в десктопной версии сайта. На остальных платформах игнорируется.
Возможные значения:
• vertical — баннер вытянут по вертикали. Изображение расположено сверху.
• horizontal — баннер вытянут по горизонтали. Изображение расположено слева.
По умолчанию используется horizontal. |
layout_type
необязательное | string | Тип фона баннера.
Возможные значения:
• resize — экран игры или мини-приложения станет меньше на размер баннера.
• overlay — баннер будет расположен поверх экрана игры или мини-приложения. Контент не будет сдвинут автоматически. Разработчики должны реализовать сдвиг самостоятельно. Значение работает, только когда поле banner_location равно bottom.
По умолчанию используется resize. |
Результат
Проверить результат можно:
- •
Используя объект
Promise, который возвращается вызовомbridge.send(...). - •
С помощью событий
VKWebAppShowBannerAdResultиVKWebAppShowBannerAdFailed.
Подробнее о проверке результатов при вызовах VK Bridge.
Объект Promise
Если обращение к платформе прошло успешно, управление будет передано в then-обработчик объекта Promise. В качестве ответа платформа возвращает объект с информацией об отображённом баннере:
Поле | Тип | Описание |
|---|---|---|
result | boolean | true, если баннерная реклама отобразилась,
false — в ином случае. |
banner_width | integer | Ширина баннера в пикселях. |
banner_height | integer | Высота баннера в пикселях. |
banner_location | string | Расположение баннера по вертикали.
Возможные значения:
• top — баннер прижат к верху экрана приложения.
• bottom — баннер прижат к низу экрана приложения. |
banner_align | string | Расположение баннера по горизонтали.
Используется при следующих условиях:
• Поле layout_type равно overlay.
— и —
• Игра запущена в десктопной версии сайта ВКонтакте.
— или —
Игра запущена на мобильном устройстве,
которое работает в горизонтальной ориентации.
Возможные значения:
• left — баннер прижат к левому краю экрана.
• right — баннер прижат к правому краю экрана.
• center — баннер расположен по центру экрана. |
height_type | string | Компактность баннера. Используется в играх с горизонтальной ориентацией в мобильном приложении ВКонтакте и мобильной версии сайта.
Возможные значения:
• regular — стандартный по высоте баннер.
• compact — баннер с уменьшенной высотой. |
orientation | string | Ориентация баннера.
Используется только для игр, работающих в десктопной версии сайта.
Возможные значения:
• vertical — баннер вытянут по вертикали. Изображение расположено сверху.
• horizontal — баннер вытянут по горизонтали. Изображение расположено слева. |
layout_type | string | Тип фона баннера.
Возможные значения:
• resize — экран игры или мини-приложения уменьшен на размер баннера.
• overlay — баннер расположен поверх экрана игры или мини-приложения. |
Если при обращении к платформе произошла ошибка, управление передаётся в метод catch. В качестве ответа платформа возвращает объект с информацией об ошибке, общий для всех событий VK Bridge.
События
VKWebAppShowBannerAdResult
Сигнализирует, что баннерная реклама отобразилась. В обработчик события на стороне пользователя передаются следующие данные:
{
detail: {
type: "VKWebAppShowBannerAdResult",
data:{
"result" : true,
"banner_width": 100,
"banner_height": 64,
"banner_location": "bottom",
"banner_align": "center",
"orientation": "horizontal",
"layout_type": "resize"
}
}
}
Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.
VKWebAppShowBannerAdFailed
Информирует об ошибке, которая произошла при взаимодействии с платформой, или о том, что баннер не найден или уже показан.
В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.
Пример обработки событий
Подробнее — в разделе Обработка результата.
Материалы по теме
- •
- •
- •
- •
- •

