Непонятная проблема с загрузкой страницы под Российским IP (IMA SDK for HTML5)
Друзья, всем привет.
Крутим видео рекламу (VAST, VPAID). Столкнулся с очень странной проблемой, нужен совет, куда копать.
Не большая вводная Те, кто знаком с терминами VAST и VPAID могут пропустить.
VAST - шаблон для XML файлов которые качает видеоплеер и понимает, какую видео рекламу ему показывать, как и куда сообщать о событиях (показ, клик, первая четверть ролика, вторая и т.п.). Если кому интересно спецификация, вот так выглядит простенький VAST.
Есть два основных типа рекламы
- Видео - просто ссылка на видео файл, задача плеера выбрать подходящий формат, воспроизвести и отбить события.
- Video Player-Ad Interface Definition (VPAID) - представляет из себя ссылку на JS бандл. Плеер создает для нее отдельный iframe, там инициализирует и кайфует. Он не знает что там дальше делает этот бандл (там может быть статика, видео реклама или JS игра какая-нибудь), а просто сидит и слушает команды (реклама началась, реклама закончилась и т.п.). Если от бандла давно нет вестей, то он дестроит фрейм и отправляется по VAST'у дальше, в поиске следующей рекламы. Если кому интересно вот спецификация.
Проблема Плееров в которых крутят рекламу вагон и маленькая тележка. Кто-то пишет с нуля свои решения, кто-то использует готовые, как полностью с нуля написанные, так и частично в виде сторонних библиотек.
Чуть подробнее опишу, что делает плеер (наш, и многие другие) когда видит в VAST'e VPAID бандл. В целом всё сделано по спеке.
- Вставляет на страницу
iframeбез адреса. - Вкрячивает (разными способами, мы через
contentWindow.document.write) в него VPAID (js файлик). Ждет его загрузку и начинает с ним работать. Все работает годами, всё отлично.
Но, есть плееры, которые для воспроизведения VAST'ов используют библиотеку IMA SDK for HTML5 от гугла. Там инициализация VPAID происходит другим способом - iframe там инициализируется не пустой, а с адресом вида https://tpc.googlesyndication.com/pagead/js/loader21.html?#VPAID_BUNDLE#. Дальше, всё происходит так же, как и везде.
Дак вот проблема. Примерно две недели назад (мы заметили, возможно и раньше). Хром начал блокировать адрес https://tpc.googlesyndication.com/pagead/js/loader21.html с формулировкой
- Только с части российских IP адресов, по моим личным прикидкам 50 на 50. Если вы из России просто попробуйте открыть этот адрес во вкладке браузера и он с большой вероятностью не откроется.
- Не важно какой там дальше бандл, блокируется именно этот адрес https://tpc.googlesyndication.com/pagead/js/loader21.html
Предположения.
- Какие-то новые Privacy политики в гугл хроме. Тогда получается стрельнули себе в ногу? И почему только с российских IP адресов?
- Роскомнадзор балуется? Но почему с части российских IP адресов работает. Да и в целом
tracertдо tpc.googlesyndication.com идёт.
Спасибо за идеи
UPD:
- Забыл написать, что не открывается ни только в хроме. В целом в любом браузере.
- Конечно, блокировщики рекламы отключены. Дефолтные браузеры с дефолтными настройками.
Ответы (1 шт):
Проблема в IP, используйте приватные зарубежные SOCKS5 прокси если на это сервере, либо прокси-реквест на клиенте. Сейчас в целом большие проблемы с доступом к ресурсам, рекламе и т.д. с российских IP. Те же картинки и аватарки у большинства пользователей в YouTube не грузятся, про ограничения по рекламе, монетизации для российских пользователей промолчу.
