Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何手动触发HTML5 IMA SDK点击事件?_Html_Imasdk - Fatal编程技术网

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

如何手动触发HTML5 IMA SDK点击事件?,html,imasdk,Html,Imasdk,我正在使用HTML5 IMA SDK,我想通过编程触发SDK的点击事件,或者如果不可能,我想提取点击URL。我提供的clickTrackingElement是一个锚定标记。我想要实现的最终结果是一个能够打开ima sdk广告链接的锚定标记。该锚定标记位于以下html中的adContainer或mainContainer之外,用于设置ima sdk广告容器及其备份播放器 <div id="mainContainer"> <div id="content">

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

<div id="mainContainer">
    <div id="content">
        <video id="externalAdVideo"></video>
    </div>
    <div id="adContainer"></div>
</div>
但是当我使用下面的代码检查是否启用了

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());

它们都返回false,我遗漏了什么吗?

SDK禁止提取点击URL。它最近混淆了各自的方法。见:


看起来您至少可以找到这样的点击链接(使用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);
    }
});