Как вызвать событие HTML5 IMA SDK Click вручную?
Я использую HTML5 IMA SDK, я хотел бы программно инициировать событие щелчка SDK или, если это невозможно, я хотел бы извлечь URL перехода по клику. Предоставляемый мной элемент clickTracking является тегом привязки. Конечный результат, которого я хочу достичь, - это якорный тег, который может открыть ссылку на объявление ima sdk. Этот тег привязки находится за пределами adContainer или mainContainer в следующем html, который используется для настройки контейнера рекламы 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());
они оба возвращают ложь, я что-то упустил?
2 ответа
Похоже, вы можете, по крайней мере, найти 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);
}
});
SDK запрещает извлечение URL перехода по клику. Недавно он запутал соответствующий метод. Увидеть: