Wie man die anzeigen zu aktualisieren, verwenden googletag.pubads().refresh()?
Habe ich eine Anzeige und einen link in eine Seite etwa so:
<!DOCTYPE html>
<head profile="http://www.w3.org/1999/xhtml/vocab">
<title>DPT - Asynchronous + Single Rest Architecture</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<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('/1001256/Home_Top_Leaderboard_728x90', [728, 90], 'div-gpt-ad-1342320102476-72').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
</head>
<body>
<div id="div-gpt-ad-1342320102476-72" style="width:728px; height:90px;">
<script type="text/javascript">
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1342320102476-72'); });
</script>
</div>
<a id="refresh" href="#">Refresh ad</a>
<script type='text/javascript'>
(function ($) {
$('#refresh').click(function() {
googletag.cmd.push(googletag.pubads().refresh());
return false;
});
})(jQuery);
</script>
</body>
</html>
Als ich das erste mal auf den link klicken, wird die Anzeige aktualisiert. Alle anderen Zeiten passiert nichts. Auch nur den Aufruf der refresh () - Methode in Firebug etc bringt nichts, nach dem ersten mal.
Was ist falsch mit den oben genannten?
Etwas Glück erste refresh() zu arbeiten? Ich habe das gleiche Problem immer noch.
Sind Sie mit einer url-rewrite-Methode ????
Sind Sie mit einer url-rewrite-Methode ????
InformationsquelleAutor hitfactory | 2012-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut https://support.google.com/dfp_premium/answer/4578089 die refresh-Funktion nimmt einen parameter, der ein array von adSlots:
googletag.pubads().refresh([gptAdSlots[0], gptAdSlots[1]]);
Bedeutet, dass die änderung des Verhaltens für Sie?
Gelingt das nicht, würde ich empfehlen die Aktivierung der Google Publisher Console, indem die
google_console
odergoogfc
parameter in der Abfragezeichenfolge (siehe https://support.google.com/dfp_sb/answer/181070?hl=en für details), und die Prüfung auf FehlerInformationsquelleAutor MarkD
Ich sehe keine Antwort auf die Frage jetzt. Ich hatte das gleiche problem in der Website, die ich derzeit arbeite und das Glück, versehentlich lösen das Problem durch hinzufügen $(window).load(function(){ }); im javascript-code.
Dies bedeutet nur, dass die Seite muss komplett geladen, bevor Sie ausgeführt googletag Befehl.
InformationsquelleAutor Rhod Pumaras
Dies ist die Quelle des Problems
googletag.pubads().enableSingleRequest();
Aufhören singlerequest-Modus und Sie können anrufen googletag.pubads().refresh() mit kein problem. Nicht geschafft, zu finden, keine Dokumentation zu erklären.
InformationsquelleAutor Aaron Bonner
Probieren Sie es aus:
Vom https://developers.google.com/doubleclick-gpt/reference:
und:
Ich hoffe, es hat geholfen, ein wenig zumindest.
InformationsquelleAutor simhumileco
Müssen Sie definieren, slot-in beiden teilen:
Und:
InformationsquelleAutor Andrea De Donatis
Ich glaube nicht, dass Sie haben bekam Ihre Anzeige Einheit definition Recht.
Versuchen:
Offensichtlich damit dies funktioniert, müssen Sie die änderungen /1234567/Home_Top_Leaderboard_728x90 auf die richtigen Werte.
Wenn Sie buchen können, die den eigentlichen code, den ich irgendwo sehen können.
Danke. Ich habe gerade meinen Beitrag aktualisiert mit den full-HTML.
Ok, jetzt habe ich mir Ihre vollständigen code, es gibt nicht etwas falsch mit ihm, soweit ich sehen kann... habe ich versucht, anstelle des Anzeigenblocks, den Sie nannte, mit einer meiner lieben, und es funktionierte perfekt (dl.dropbox.com/u/122349/original.html). Also, was ich denke passiert, ist, dass Sie nur noch eine Position gezielt an, dass der Anzeigenblock im moment? Versuchen Sie, eine andere werbebuchung oder eine andere kreative auf der gleichen Linie Sache... soweit ich sehen kann (mit dem chrome Registerkarte "Netzwerk") es ist ein Aufruf erfolgt jedes mal zum aktualisieren der Anzeige, aber da gibt es nichts neues zu zeigen, es ist nur nicht aktualisiert...
Etwas Glück erste refresh() zu arbeiten? Ich habe das gleiche Problem immer noch.
InformationsquelleAutor Matt Cooper
Für mich war die Lösung:
googletag.pubads().updateCorrelator();
googletag.pubads().refresh();
InformationsquelleAutor RareContributor