Непонятная проблема с загрузкой страницы под Российским IP (IMA SDK for HTML5)

Друзья, всем привет.

Крутим видео рекламу (VAST, VPAID). Столкнулся с очень странной проблемой, нужен совет, куда копать.

Не большая вводная Те, кто знаком с терминами VAST и VPAID могут пропустить.

VAST - шаблон для XML файлов которые качает видеоплеер и понимает, какую видео рекламу ему показывать, как и куда сообщать о событиях (показ, клик, первая четверть ролика, вторая и т.п.). Если кому интересно спецификация, вот так выглядит простенький VAST.

Есть два основных типа рекламы

  1. Видео - просто ссылка на видео файл, задача плеера выбрать подходящий формат, воспроизвести и отбить события.
  2. Video Player-Ad Interface Definition (VPAID) - представляет из себя ссылку на JS бандл. Плеер создает для нее отдельный iframe, там инициализирует и кайфует. Он не знает что там дальше делает этот бандл (там может быть статика, видео реклама или JS игра какая-нибудь), а просто сидит и слушает команды (реклама началась, реклама закончилась и т.п.). Если от бандла давно нет вестей, то он дестроит фрейм и отправляется по VAST'у дальше, в поиске следующей рекламы. Если кому интересно вот спецификация.

Проблема Плееров в которых крутят рекламу вагон и маленькая тележка. Кто-то пишет с нуля свои решения, кто-то использует готовые, как полностью с нуля написанные, так и частично в виде сторонних библиотек.

Чуть подробнее опишу, что делает плеер (наш, и многие другие) когда видит в VAST'e VPAID бандл. В целом всё сделано по спеке.

  1. Вставляет на страницу iframe без адреса.
  2. Вкрячивает (разными способами, мы через 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 с формулировкой

введите сюда описание изображения

  1. Только с части российских IP адресов, по моим личным прикидкам 50 на 50. Если вы из России просто попробуйте открыть этот адрес во вкладке браузера и он с большой вероятностью не откроется.
  2. Не важно какой там дальше бандл, блокируется именно этот адрес https://tpc.googlesyndication.com/pagead/js/loader21.html

Предположения.

  1. Какие-то новые Privacy политики в гугл хроме. Тогда получается стрельнули себе в ногу? И почему только с российских IP адресов?
  2. Роскомнадзор балуется? Но почему с части российских IP адресов работает. Да и в целом tracert до tpc.googlesyndication.com идёт.

Спасибо за идеи

UPD:

  1. Забыл написать, что не открывается ни только в хроме. В целом в любом браузере.
  2. Конечно, блокировщики рекламы отключены. Дефолтные браузеры с дефолтными настройками.

Ответы (1 шт):

Автор решения: WarLikeLaux

Проблема в IP, используйте приватные зарубежные SOCKS5 прокси если на это сервере, либо прокси-реквест на клиенте. Сейчас в целом большие проблемы с доступом к ресурсам, рекламе и т.д. с российских IP. Те же картинки и аватарки у большинства пользователей в YouTube не грузятся, про ограничения по рекламе, монетизации для российских пользователей промолчу.

→ Ссылка