google dfp pubads().refresh() funktioniert nicht wie erwartet
Bin ich mit einigen der neuen features in Google DFP und kann nicht eine einzige Beurteilung zu aktualisieren. Ich kann aktualisieren, alle anzeigen auf der Seite, aber ich kann nicht nur ein auffrischen von selbst.
Ich habe versucht den folgenden code, um eine Beurteilung zu aktualisieren, ohne Glück:
var slot1 = googletag.display('/6900315/myad2', [300, 250], 'div-2');
googletag.pubads().refresh([slot1]);
Jede mögliche Hilfe würde geschätzt!
Vollständige Quelle:
<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" />
InformationsquelleAutor sooty | 2011-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin auch mit dem gleichen problem. Ich habe meine anzeigen zu aktualisieren, aber ich sollte vorschlagen, dass Sie brauchen nicht zu deklarieren Ihre Anzeige slot-in changeAd().
Statt:
Versuchen:
Deklaration ohne 'var' vor Ihnen macht die slots haben Globale Reichweite. In Ihrem
changeAd()
Funktion, rufen Sie einfachIch bin mir auch nicht sicher, ob Sie brauchen, um Platz im inneren
googletag.cmd.push()
Wenn, führe ich es auf diese Weise, meine anzeigen noch nicht aktualisiert, aber Konsole läuft.log(slot1) zeigt, dass die ad-slot ist gesund und munter...
Kann sonst jemand weiter helfen?
Es funktioniert. Stellen Sie sicher, dass Sie googletag.pubads().enableAsyncRendering(); vor defineSlot (), da ich nicht und brauchte eine Weile, um loslassen, warum war der code nicht funktioniert
googletag.pubads().refresh(); funktioniert gut, ohne argument im inneren 🙂
Ich habe nie in der Lage, pubads().refresh() um etwas zu tun, Hast du am Ende immer das funktioniert?
Dies ist nun die arbeiten über die jquery.dfp-Projekt github.com/coop182/jquery.dfp.js und die Ausgabe github.com/coop182/jquery.dfp.js/issues/8
InformationsquelleAutor