Sto utilizzando alcune delle nuove funzionalità di Google DFP e non riesco a ottenere un singolo aggiornamento da aggiornare. Posso aggiornare tutti gli annunci sulla pagina ma non posso averne uno solo da aggiornare da solo.google dfp pubads(). Refresh() non funziona come previsto
Ho provato il seguente codice per ottenere un add per aggiornare senza fortuna:
var slot1 = googletag.display('/6900315/myad2', [300, 250], 'div-2');
googletag.pubads().refresh([slot1]);
Qualsiasi aiuto sarebbe apprezzato!
sorgente completo:
<script type='text/javascript'>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>
script type='text/javascript'>
googletag.cmd.push(function() {
googletag.pubads().enableAsyncRendering();
googletag.defineSlot("/69003153/myad1", [728, 90], "div-1").addService (googletag.pubads());
googletag.defineSlot("/69003153/myad2", [300, 250], "div-2").addService (googletag.pubads());
googletag.enableServices();
});
</script>
<script type='text/javascript'>
function changeAd() {
googletag.cmd.push(function() {
var slot1 = googletag.display('/6900315/myad2', [300, 250], 'div-2');
googletag.pubads().refresh([slot1]);
//googletag.pubads().refresh();
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id='div-1' style='width:728px; height:90px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-1'); });
</script>
</div>
<!-- BoxAdd_Details -->
<div id='div-2' style='width:300px; height:250px;'>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-2); });
</script>
</div>
<input type="button" name="test" title="test" onclick="javascript:window.changeAd();" value="Reload Ad" />
grazie che ha funzionato a meraviglia! Un add è ora rinfrescante utilizzando il codice sopra utilizzando l'ambito globale per slot1 – sooty
Funziona. Assicurati di includere googletag.pubads(). EnableAsyncRendering(); sopra defineSlot() come non l'ho fatto e mi ci è voluto un po 'per capire perché il codice non funzionava –
googletag.pubads(). refresh(); funziona bene senza discussioni all'interno :) – Kostadin