Как вызвать событие 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 перехода по клику. Недавно он запутал соответствующий метод. Увидеть:

Другие вопросы по тегам