Masonry and Infinite Scroll和Google DFP广告回调

时间:2014-06-21 15:10:44

标签: javascript jquery

我希望有人可以帮助我。我正在使用Google DFP广告管理系统广告服务器在我的网站上投放一些广告。我也在使用Infinite Scroll和Masonry。

我正在使用JQuery DFP脚本https://github.com/coop182/jquery.dfp.js/blob/master/jquery.dfp.js 投放DFP广告。我试图让无限滚动显示添加,但广告不会被触发。

我已经创建了以下脚本文件来容纳回调,在页面的砌体负载上...

下面的脚本将(Google Analytics Script)调用到无限滚动生成的页面

`function (newElements) {
    infscrPageview++;
     (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),  =s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('send', {  'hitType': 'pageview',  'page': window.location + infscrPageview +'/',  'title': 'category/page/' + infscrPageview});`

此部分激活社交媒体按钮......

var el = document.getElementById('.rtsocial-container');
    if (typeof gapi !== "undefined") {
        gapi.plusone.go(el);
    }
    if (typeof FB !== "undefined") {
        FB.XFBML.parse(el);
        /*FB.XFBML.parse();*/
    }
    if (typeof twttr !== "undefined") {
        twttr.widgets.load();
    }
    $container.masonry('appended', $newElems, true);
    });

如何创建回调/追加功能以在无限滚动页面中激活DFP广告?

任何帮助将不胜感激!

您可以查看我正在创建实施的页面http://3d-car-shows.com/category/motorcycle/

1 个答案:

答案 0 :(得分:0)

好的,我发现解决方案将此行$.dfp('xxxxxx');添加到上面的脚本中......就在

下面
if 
    (typeof twttr !== "undefined") {
            twttr.widgets.load();
        }

在jquery.dfp.js文件中我将值enableSingleRequest: false,从true设置为false,现在它可以100%工作

希望这能帮助有类似问题的人!