如何手动触发HTML5 IMA SDK Click事件?

时间:2016-01-14 05:55:17

标签: html5 imasdk

我正在使用HTML5 IMA SDK,我想以编程方式触发sdk的点击事件,或者如果不可能,我想提取点击后的网址 。我提供的clickTrackingElement是一个锚标记。我想要实现的最终结果是一个能够打开ima sdk ad链接的锚标签。该锚标记位于以下html中的adContainer或mainContainer之外,用于设置ima sdk ads容器及其备份播放器。

<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 个答案:

答案 0 :(得分:0)

SDK 禁止提取点击后到达网址。它最近混淆了各自的方法。参见:

答案 1 :(得分: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);
    }
});