Angularjs 排队的GPT命令类型中出现异常错误:无法读取属性';addService';空的
我在angularjs应用程序中使用adsesne代码。在第一次加载应用程序时,当我动态切换内容时,广告工作正常,我收到了这个错误Angularjs 排队的GPT命令类型中出现异常错误:无法读取属性';addService';空的,angularjs,single-page-application,adsense,adsense-api,Angularjs,Single Page Application,Adsense,Adsense Api,我在angularjs应用程序中使用adsesne代码。在第一次加载应用程序时,当我动态切换内容时,广告工作正常,我收到了这个错误 队列GPT命令类型中出现异常错误:无法读取空站点的属性“addService”:stackoverflow.com 这是我加载到div中的脚本 <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script>
队列GPT命令类型中出现异常错误:无法读取空站点的属性“addService”:stackoverflow.com
这是我加载到div中的脚本
<script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/28379801/MWBanner320x50', [320, 50], 'div-adlocation').addService(googletag.pubads());
googletag.enableServices();
});
</script>
<!-- /28379801/MWBanner320x50 -->
<div id='div-adlocation' style='width: 320px; height: 50px; margin:auto'>
<script>
googletag.cmd.push(function() { googletag.display('div-adlocation'); });
</script>
</div>
window.googletag=window.googletag | |{cmd:[]};
googletag.cmd.push(函数(){
googletag.defineSlot('/28379801/MWBanner320x50',[320,50],'div adlocation').addService(googletag.pubads());
googletag.enableServices();
});
googletag.cmd.push(函数(){googletag.display('div-adlocation');});
使用angularjs有任何可能的解决方法吗?我也有同样的问题,并且看到了你的帖子。仅在两周后,我意外地发现,如果使用相同的
adUnitPath
定义两次插槽,则会出现相同的错误。也许你也有同样的问题
解决方案
确保adUnitPath
仅定义一次。为我检查这一点最简单的方法是每次调用googletag.defineSlot(…)
都使用console.log()
。在屏幕截图中,您可以看到两次尝试定义同一个插槽。但是,这是不可能的,因为成人路径必须是唯一的
我也有同样的问题,看到了你的帖子。仅在两周后,我意外地发现,如果使用相同的
adUnitPath
定义两次插槽,则会出现相同的错误。也许你也有同样的问题
解决方案
确保adUnitPath
仅定义一次。为我检查这一点最简单的方法是每次调用googletag.defineSlot(…)
都使用console.log()
。在屏幕截图中,您可以看到两次尝试定义同一个插槽。但是,这是不可能的,因为成人路径必须是唯一的
是的,我不知道,但我用相同的sameYes注册了两个unitpath,我不知道,但我用相同的sameYes注册了两个unitpath