刷新我在我的頁面的標題和JavaScript中定義了所有的廣告位,我想根據廣告位的位置頁。我如何定位哪些廣告我想用GPT
這就是我目前所面對的:
googletag.cmd.push(function() {
slot1 = googletag.defineSlot('/1234/example', [[728, 90], 'gpt-divId1')
.addService(googletag.pubads());
slot2 = googletag.defineSlot('/1234/example', [[300, 250], 'gpt-divId2')
.addService(googletag.pubads());
slot3 = googletag.defineSlot('/1234/example', [[300, 250], 'gpt-divId3')
.addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().collapseEmptyDivs();
googletag.enableServices();
我再敷上該定義插槽的名稱到每個DIV的data-gpt-slot
屬性,因爲這樣的:<div attr="slot1" id="gpt-divId1">
。
在一個單獨的JavaScript,我想通過我的DOM運行,獲得了一定區域內的所有data-gpt-slot
值的列表,並將它們添加到googletag.pubads().refresh();
如果我手動調用googletag.pubads().refresh([slot1,slot2])
,這些廣告會刷新,但如果我嘗試通過jQuery構建該字符串,它不會播放。
var gptdivs = [];
$('.myContainer .gpt-holder').each(function(){
gptdivs.push($(this).attr('data-gpt-slot'));
});
googletag.pubads().refresh([gptdivs]);
我懷疑我失去了一些有關$(this).attr('data-gpt-slot')
和slot1
,slot2
等屬性?
我不得不將adunits更改爲全局,因爲我的刷新代碼位於單獨的文件中,但正確無誤 - 謝謝。 –