0

我刚刚遇到了 facebook 的移动网站受众网络。一切看起来都很棒(他们的教程很好)

但我遇到了一个我很想反驳的“限制”。目前,当我第一次加载网页时,我的广告正常显示,但是,我得到一个无限滚动,在一定量的滚动后注入一个 div。问题是应该包含广告的新注入 div 没有加载任何广告。

 <script>
  window.fbAsyncInit = function() {
    FB.Event.subscribe(
      'ad.loaded',
      function(placementId) {
        console.log('Audience Network ad loaded');
        document.getElementById('ad_root').style.display = 'block';
      }
    );
    FB.Event.subscribe(
      'ad.error',
      function(errorCode, errorMessage, placementId) {
        console.log('Audience Network error (' + errorCode + ') ' + errorMessage);
      }
    );
  };

  window.load = function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) 
        return;
    js = d.createElement(s);
    js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk/xfbml.ad.js#xfbml=1&version=v2.5&appId=xxxxxxxx";
      console.log(js);
    fjs.parentNode.insertBefore(js, fjs);
  }

  window.load(document, 'script', 'facebook-jssdk');
</script>

<div class="fb-ad" data-placementid="xxxxx_xxxxx" data-format="native" data-nativeadid="ad_root{{$index}}" data-testmode="false"></div>
4

1 回答 1

2

如果在页面加载后添加 HTML,则需要使用XFBML.parse告诉 Facebook SDK 有新内容

于 2016-07-27T04:53:08.040 回答