GPT で広告をレンダリングしようとしています。どの広告がレンダリングされるかは気にしません。1 つのページに複数の広告をレンダリングできることを証明しようとしているだけです。
ループでこの関数を呼び出します
function foo(id) {
googletag.cmd.push(function() {
var adSlot1 = googletag.defineSlot('/6355419/Travel/Europe/France/Paris',[300, 250], id);
console.log(adSlot1);
adSlot1.addService(googletag.pubads());
googletag.enableServices();
});
googletag.cmd.push(function() {
googletag.display(id); });
};
a. 同じ広告を別の場所に表示しようとします。
今広告があるはずのブロックが3つあり、このようにiframeを入れているのに広告が表示されません。このコードを使用して、ページに 2 つの広告を掲載しようとしました
function foo(id) {
googletag.cmd.push(function() {
console.log(id)
if (id=='block-gptadblock-2'){
var adSlot1 = googletag.defineSlot('/6355419/Travel/Europe/France/Paris',[300, 250], id);
adSlot1.addService(googletag.pubads());
googletag.enableServices();
}else{
var adSlot2 = googletag.defineSlot('/6355419/Travel/Europe/France/Paris',[300, 250], id);
adSlot2.addService(googletag.pubads());
googletag.enableServices();
}
});
googletag.cmd.push(function() { console.log('rendered id: '+id);
googletag.display(id); });
};
ただし、広告はまだ 1 か所にしか表示されません。ここで何が起こっているのかわかりません。