Сеть аудитории Facebook — загрузка рекламы в бесконечной прокрутке

Я только что наткнулся на сеть аудитории Facebook для мобильных сайтов. Все выглядит довольно здорово (их учебник в порядке)

Но я наткнулся на «ограничение», которому хотел бы противостоять. В настоящее время, когда я впервые загружаю веб-страницу, мои объявления отображаются нормально, однако я получил бесконечную прокрутку, которая вводит div после определенного количества прокрутки. Проблема в том, что новый inject 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>

person MasterJohn    schedule 27.07.2016    source источник


Ответы (1)


Если вы добавляете HTML после загрузки страницы, вам необходимо использовать XFBML.parse чтобы сообщить Facebook SDK, что есть новый контент

person WizKid    schedule 27.07.2016
comment
Эй, @WizKid, вы не знаете, будет ли эта мобильная веб-сеть Audience Network работать в гибридном мобильном приложении? - person MasterJohn; 21.08.2016