VKWebAppCheckBannerAd

VKWebAppCheckBannerAd проверяет, что баннерная реклама, открытая событием VKWebAppShowBannerAd, показана в игре или мини-приложении.

Пример

JavaScript
bridge.send('VKWebAppCheckBannerAd') .then((data) => { if (data.result) { // Баннерная реклама отображается в данный момент } }) .catch((error) => { // Ошибка console.log(error); });

Платформы

Android, iOS, Mobile Web, Web

Параметры

Результат

Проверить результат можно:

  • Используя объект Promise, который возвращается вызовом bridge.send(...).

  • С помощью событий VKWebAppCheckBannerAdResult и VKWebAppCheckBannerAdFailed.

Подробнее о проверке результатов при вызовах 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.

События

VKWebAppCheckBannerAdResult

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

JavaScript
{ detail: { type: "VKWebAppCheckBannerAdResult", data: { "result" : true, "banner_width": 100, "banner_height": 64, "banner_location": "bottom", "banner_align": "center", "orientation": "horizontal", "layout_type": "resize" } } }

Передаваемый объект подобен объекту, возвращаемому при успешном выполнении промиса.

VKWebAppCheckBannerAdFailed

Информирует об ошибке, которая произошла при взаимодействии с платформой.

В обработчик события на стороне пользователя передаётся объект с информацией об ошибке, общий для всех методов VK Bridge.

Пример обработки событий

Подробнее — в разделе Обработка результата.

Материалы по теме