请教个 vue 中加载 google admanger 的问题

2021-05-11 16:59:11 +08:00
 saytom

我在页面 A 和 B 中配置了谷歌广告代码,使用<route-link>在 AB 页面相互访问跳转的时候提示

Exception in queued GPT command TypeError: Cannot read property 'addService' of null

输入强制刷新浏览器就可以正常显示,把<route-link>换成<a>或者window.location就可以正常显示。 网上搜了下像是浏览器跳转重复渲染了谷歌的广告对象或者变量已经在缓存中了。

methods:{
        initGGAd(){
            window.googletag = window.googletag || {cmd: []};
            googletag.cmd.push(function() {
                googletag.defineSlot('XXndd-yst', ['fluid'], 'divXX-0').addService(googletag.pubads());
                googletag.pubads().enableSingleRequest();
                googletag.pubads().collapseEmptyDivs();
                googletag.enableServices();
            });
            googletag.cmd.push(function() { googletag.display('div-gpt-XX'); });
        }
    },
    created() {
      this.initGGAd()
    }

有哪位朋友了解怎么处理的不?

858 次点击
所在节点    Vue.js
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776284

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX