Macht Werbung über DFP voll ansprechbar
Habe ich geändert GPT (Google Publisher-Tags), so dient es auf Größe anzeigen für Smartphones und tablets und die andere Größe, die für computer-oder größere Bildschirme. Es funktioniert gut, aber die Größen sind bestimmt beim laden und bei der Verwendung von tablet-ads bleiben die gleichen, unabhängig davon, ob Sie flip von Landschaft zu portrait-Ansicht. Ich habe den code zur dynamischen Aktualisierung der anzeigen auf windows-ändern der Größe und das funktioniert so weit erfrischend, geht, aber die Größen werden noch ermittelt (ich nehme an) auf laden und anzeigen, die Größen ändern sich nicht. Wie kann ich den "refresh /reload" - Variablen (Größe und BG2) auf Fenster Größe ändern, bevor Sie die anzeigen aktualisiert werden?
Dies ist der code:
<script type='text/javascript'>
googletag.cmd.push(function() {
var width = document.documentElement.clientWidth;
var size;
if (width >= 320 && width < 728)
size = [320, 50]; //smartphones
else
size = [728, 90]; //desktops and tablets
var size2;
if (width >= 320 && width < 728)
size2 = [180, 150]; //smartphones
else
size2 = [160, 600]; //desktops and tablets
var slot1=googletag.defineSlot('/XXXXXXX/tp_home_topboard', size, 'div-gpt-ad-1380075538670-3').addService(googletag.pubads());
var slot2=googletag.defineSlot('/XXXXXXX/tp_home_skyscraper', size2, 'div-gpt-ad-1380222668349-0').addService(googletag.pubads())
googletag.pubads().enableSingleRequest();
googletag.enableServices();
$(window).resize(function(){googletag.pubads().refresh([slot1, slot2])});
});
</script>
InformationsquelleAutor user2817462 | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie ansprechende anzeigen, die nativ mit DFP.
https://support.google.com/dfp_premium/answer/3423562?hl=en
.addSize([0, 0], [[320,50], [300, 50]]).addSize([727, 0], [])
. Aber das problem, dass wenn ich mit DFP-Konsole (durch das anbringen der?googfc
in der URL, ich sehe die Warnung "Ad-Einheit nicht zu Holen."). Ist das etwas, was ich versuchen sollte zu beheben?InformationsquelleAutor Ryan Sander
Du hast Recht, die Größen sind nur dann ausgewertet, auf die Seite laden. Wenn Sie möchten, um die neue display-Breite, nach drehen des Geräts, würden Sie haben zu Holen die Breite in der
resize
nennen (und wahrscheinlich neu zu definieren, adslots mit diesen Größen).Dies ist ungetestet, aber ich denke, das sollten Sie auf die richtige Richtung. Wenn ein überschreiben der adslots wird nicht funktionieren, Sie können auch denken Sie an die Schaffung von vier verschiedenen adslots am Anfang und zeigen nur diejenigen, die auf der Grundlage der aktuellen Bildschirmgröße (und die anderen auszublenden).
InformationsquelleAutor j0nes
Google tatsächlich haben Sie ein vollständiges Beispiel für erfrischende Ihre anzeigen beliebig mit der setTargetting-API-Methode. Hier ist der Haken:
Und der rest der details sind hier - gut?
Jenseits, die Sie gerade brauchen, um festzustellen, die änderung der Ausrichtung - j0nes's Methode sollte funktionieren, es gibt auch ein orientationchange-Ereignis - browser-Unterstützung ist unvollständig, aber jQuery Mobile hat eine orientationchange wrapper (das fällt wieder um zu vergrößern).
Hoffe, einige von, das hilft!
InformationsquelleAutor toby1kenobi