【问题标题】:Finding ad status in google IMA ads (Completed or Skipped)?在谷歌 IMA 广告中查找广告状态(已完成或已跳过)?
【发布时间】:2021-09-06 15:07:35
【问题描述】:

我需要查找广告被跳过或完成的天气。也启动或加载和或单击。我对谷歌的开发文档感到困惑。我需要这样的东西,

if (google.ima.AdEvent.Type.COMPLETE){
    console.log("Ad has been completed")
}

如果有这样的东西吗?

【问题讨论】:

    标签: javascript ads adsense google-dfp


    【解决方案1】:

    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(具体参见“简单”示例)。

    【讨论】:

    • 在 adsManager 被声明后,尝试在 onAdsManagerLoded() 函数中移动提议的脚本...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多