2016-01-14 5 views
0

Я использую HTML5 IMA SDK, Я хотел бы программно запустить событие click для sdk, или если это невозможно, Я хотел бы извлечь URL-адрес для клика. Элемент clickTrackingElement, который я предоставляю, является привязным тегом. Конечным результатом, который я хочу достичь, является якорный тег, способный открыть ссылку объявления ima sdk. Этот тег привязки находится за пределами adContainer или mainContainer в следующем html, используемом для настройки контейнера объявлений ima sdk и его резервного проигрывателя.Как запустить HTML5 IMA SDK Нажмите событие вручную?

<div id="mainContainer"> 
    <div id="content"> 
     <video id="externalAdVideo"></video> 
    </div> 
    <div id="adContainer"></div> 
</div> 

Я попытался активировать CustomPlayback и CustomClickTracking, используя следующий код

this.adDisplayContainer = new google.ima.AdDisplayContainer(adContainer, videoElement, clickTrackingElement); 

, но потом, когда я проверить, как он включен, используя следующий код

console.log('ima.adsManager.isCustomPlaybackUsed: ' + ima.adsManager.isCustomPlaybackUsed()); 
console.log('ima.adsManager.isCustomClickTrackingUsed: ' + ima.adsManager.isCustomClickTrackingUsed()); 

оба они возвращаются ложными, я что-то упускаю?

ответ

0

Похоже, вы можете по крайней мере найти clickThroughUrl как это (проверено с IMA версии 3.145.0):

ima.adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, function (event) { 
    var ad = event.getAd(), 
      key = Object.keys(ad)[0] || null; 

    if (key && ad[key]) { 
     console.log('ClickThroughUrl: ' + ad[key].clickThroughUrl); 
    } 
});