DFP-Anzeigen-Tag Nicht gerendert wird mit Dynamischen DIV-Injektion
Laden der Dynamischen Rotator Art von Dynamischen HTML-Style angehängt, die in dem Körper mit der Ajax-Call. Die ADs DIV ID angehängt werden dynamisch in den Körper der Rotator im Minimierten Modus.
Verwendung von DFP Iframe Anzeigen mit einer Größe von 180x150
Auf Erstmalige Laden der Seite Nicht Mit der DIV-ID in der Web-Seite Quelle.
Habe ich ein Szenario, indem der DIV-Id ' s Dynamisch in den Körper der web-Seite per Ajax-Call.
Code Flow:
Hinzugefügt, die GPT-Bibliothek Eingliederung innerhalb des HEAD-Tags der Web-Seite.
<head>
<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>
</head>
Sowie der Definition der SCHLITZ in der cmd.push () - Methode in das HEAD-Tag, die den Aufruf der DFP-Server. Deaktiviert das Erste Laden ,da die define-slot-check für die DIV-ID, die während dem ersten laden der Seite die Fehler.
<head>
<script type='text/javascript'>
var slot1 = '';
googletag.cmd.push(function() {
slot1 = googletag.defineSlot('/12638013/Connect_180x150', [180, 150], 'div-gpt-ad- 1389885200465-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.pubads().disableInitialLoad();
googletag.enableServices();
});
</script>
</head>
Einmal die Seite bekommen jede Menge mit den obigen scripts in den HEAD-Tag.Durch Ajax-Aufruf anfügen, die DIV-ID in den Körper der web-Seite.
jQuery('body').append('<div id="div-gpt-ad-1389885200465-0" style="width:180px; height:150px;"><script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1389885200465-0"); });</script></div>');
Nach dem DIV ID wird Dynamisch gerendert, in der web-Seite. Eine Aktualisierung der ads-slot definiert im HEAD-Tag.
googletag.pubads().refresh([slot1]);
Endergebnis:
Überprüft die genannte Seite mit der Google Debug-Konsole.
Die Seite, die Anfrage geht ohne Fehler, Staaten, die Seite Korrekt mit Tags zu versehen.
852 ms zum Rendern der Seite
491 ms zu Holen, anzeigen
0 ms Rendern anzeigen
Status Time Description
Information Start Created slot: /12638013/Connect_180x150_0
Information 1 ms Google service JS loaded
Information 1 ms Created service: publisher_ads
Information 1 ms Associated service "publisher_ads" with slot "/12638013/Connect_180x150".
Information 2 ms Using single request mode to fetch ads.
Information 2 ms Fetching GPT PubAds implementation
Information 2 ms Invoked queued function. Total: 1. Errors: 0.
Information 57 ms GPT implementation fetched.
Information 759 ms Calling fillslot.
Information 773 ms Invoked queued function. Total: 2. Errors: 0.
Information 852 ms Page load complete
Information 7090 ms Refreshing ads.
Information 7135 ms Fetching ad for slot: /12638013/Connect_180x150
Information 7626 ms Receiving ad for slot: /12638013/Connect_180x150
Information 7626 ms Rendering ad for slot: /12638013/Connect_180x150
Information 7626 ms Completed rendering ad for slot: /12638013/Connect_180x150
Aber die Anzeigen Nicht dargestellt, innerhalb der rotator in die der DIV wird dynamisch injiziert.
Alles, was ich zu verpassen ? Vorschläge, die nützlich sein wird für mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte das gleiche Problem mich seit Ewigkeiten.... dann fand ich dieses: https://plugins.jquery.com/dfp/
Können Sie im Grunde fallen alle die Google JS und verwenden Sie den 2-3 line-Lösung zur Verfügung gestellt.
Das einzige Problem ist, ich kam bis vor fehlte der "enableSingleRequest" - option.... benötigt, um es auf false, wenn Sie laden, anzeigen mehr als einmal auf einer Seite.