jw player не воспроизводит тег видео VAST

jw player не воспроизводит внестраничное видео с DFP.

<script src='https://www.googletagservices.com/tag/js/gpt.js'></script>

<div id='div-gpt-ad-x-0'>
  <script>
    googletag.cmd.push(function () {
    googletag.defineOutOfPageSlot('/xx/oustream_Video', 'div-gpt-ad-x-0').addService(googletag.pubads());
    googletag.pubads().enableSyncRendering();
    googletag.enableServices();
    googletag.display('div-gpt-ad-x-0');});                        
  </script>
</div>

С приведенным выше кодом, вызванным с тестовым видео localhost/my-page?apextest=1, я вижу, как jw инициирует сетевое объявление, получая ответ объявления с помощью VAST:

<?xml version="1.0" encoding="UTF-8"?>
<VAST version="2.0">
  <Ad id="TestAd">
    <InLine>
     <AdSystem>...</AdSystem>
     <AdTitle>VAST 2.0 Linear Ad</AdTitle>
     <Impression></Impression>
     <Creatives>
        <MediaFile ...
     </Creatives>
   </InLine>
 </Ad>
</VAST>

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


person waitforit    schedule 23.04.2018    source источник


Ответы (2)


Что такое медиафайл в ответе VAST? Какой рекламный клиент вы используете, VAST или Googima?

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

jwplayer().on('adError',function(e){console.log(e.message+' -- '+e.tag);});
jwplayer().on('adRequest',function(e){console.log('Just requested an ad: '+e.tag);});
jwplayer().on('adImpression',function(e){console.log('Ad impression! '+e.tag);});
jwplayer().on('adStarted',function(e){console.log('Ad started! '+e.tag);});
person Todd    schedule 25.04.2018

Он должен указывать на реальный файл XML, расположенный в вашей файловой системе, он не будет загружать отправку XML в виде строки.

person user3220882    schedule 26.04.2018