Решение проблем
Реклама не показывается
Пройдите по схеме сверху вниз — она ведёт от первого события к причине.
Симптомы и причины
| Симптом | Причина | Решение |
|---|---|---|
| Ни одного события | Не зарегистрирован интерфейс Android или обработчик AdEventsHandler | Проверьте имя: оно чувствительно к регистру. |
| Android: одно событие не приходит | Число аргументов метода не совпадает с сигнатурой | Сверьтесь с таблицей сигнатур. |
AdError 1 | В адресе нет url или controls — не JSON | Закодируйте параметры через encodeURIComponent. |
AdError 303 | Рекламный сервер не вернул рекламу | Нормальная ситуация — вернитесь к контенту. |
AdError 901 | VPAID-креатив получил нулевой размер экрана | Покажите WebView до загрузки рекламы. |
AdError viewport_unavailable | У страницы нет размеров 3 секунды | WebView должен быть видимым и иметь размер. |
| Кнопки видны, ролика нет | Фон WebView не прозрачный или WebView под плеером | См. Как устроен SDK. |
Нет квартилей и AdComplete | Не вызывается timeupdateAd() | Вызывайте на каждое обновление позиции плеера. |
Нет AdComplete в конце | Не вызван timeupdateAd(duration, duration) | Вызовите его, когда плеер закончил ролик. |
| Кнопка пропуска не становится активной | Не приходит время через timeupdateAd() | То же, что выше. |
Браузер: permission_denied | Браузер запретил автозапуск со звуком | Запускайте после действия пользователя или без звука. |
Как отлаживать
Включите отладку
Добавьте к адресу страницы &debug=true — SDK начнёт писать отладочные сообщения в консоль.
Подключите инспектор
- Android:
WebView.setWebContentsDebuggingEnabled(true), затемchrome://inspectв Chrome на компьютере. - iOS:
webView.isInspectable = true(iOS 16.4+), затем меню Разработка в Safari.
Сравните с песочницей
Откройте песочницу, выберите ту же платформу и вставьте свою ссылку на VAST. Если там события приходят, а в приложении нет — проблема в интеграции, а не в рекламном теге.