加载动态内容后更改DFP广告排名

时间:2016-12-28 06:45:31

标签: jquery google-dfp

我需要在某些动态内容之间插入DFP广告(中矩形)。内容通过AJAX加载,然后在.items中填充如下。

    var str = "20160518"
    let strCpoy = str
    str.insert("-", at: strCpoy.index(strCpoy.startIndex, offsetBy: 4))
    str.insert("-", at: strCpoy.index(strCpoy.startIndex, offsetBy: 7))
    print(str)

我需要在第三个动态内容之后显示广告。通过JS(Jquery)进行更改会导致广告呈现不稳定,大多只是将广告留空。

1 个答案:

答案 0 :(得分:0)

如果我正确地提出了问题,您只需要动态添加广告位。

以下是动态创建广告位的工作示例: https://github.com/ffeast/gpt-tests/blob/master/dynamic_slots.html

这是现场直播: https://jsfiddle.net/Lpqtrtgu/

这是创建新广告位并将其呈现的摘录:

    var slotId = 1;
        function addNewSlot() {
            // add a div containing the dynamic ad
            var label = document.createElement('h1');
            label.innerHTML = 'Dynamic slot #' + slotId;
            document.body.appendChild(label);
            var container = document.createElement('div');
            container.id = 'slot-' + slotId;
            document.body.appendChild(container);
            // dynamic slot creation
            googletag.cmd.push(function() {
                var slot = googletag.defineSlot('/46362926/test_slot1', [240, 400], container.id).addService(googletag.pubads());
                googletag.cmd.push(function() { googletag.display(container.id); googletag.pubads().refresh([slot]); });
            });
            slotId++;
        };

有关如何在DFP广告管理系统中处理此类案例的官方文档: https://support.google.com/dfp_premium/answer/4578089?hl=en