【发布时间】:2021-09-06 15:07:35
【问题描述】:
我需要查找广告被跳过或完成的天气。也启动或加载和或单击。我对谷歌的开发文档感到困惑。我需要这样的东西,
if (google.ima.AdEvent.Type.COMPLETE){
console.log("Ad has been completed")
}
如果有这样的东西吗?
【问题讨论】:
标签: javascript ads adsense google-dfp
我需要查找广告被跳过或完成的天气。也启动或加载和或单击。我对谷歌的开发文档感到困惑。我需要这样的东西,
if (google.ima.AdEvent.Type.COMPLETE){
console.log("Ad has been completed")
}
如果有这样的东西吗?
【问题讨论】:
标签: javascript ads adsense google-dfp
google.ima.AdEvent 包括“SKIPPED”和“COMPLETE”等(参见here 以获取完整参考列表)。您可以使用附加到 adsManager 实例的事件侦听器跟踪每个 adEvent.type(详情 here):
//get ads manager
adsManager = adsManagerLoadedEvent.getAdsManager(
videoContent, adsRenderingSettings);
//add eventlistener
adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent);
adsManager.addEventListener(google.ima.AdEvent.Type.SKIPPED, onAdEvent);
adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent);
adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent);
//adEvent function
function onAdEvent(adEvent) {
var ad = adEvent.getAd();
switch (adEvent.type) {
case google.ima.AdEvent.Type.LOADED:
console.log('loaded');
break;
case google.ima.AdEvent.Type.STARTED:
console.log('started');
break;
case google.ima.AdEvent.Type.COMPLETE:
console.log('complete');
break;
case google.ima.AdEvent.Type.SKIPPED:
console.log('skipped');
break;
}
}
您可以下载工作示例和详细示例here(具体参见“简单”示例)。
【讨论】: