Wie kann ich erkennen, serviert ad Abmessungen
Ich bin derzeit mit google publisher-tags mit DFP zu dienen up-anzeigen, um eine Website, wird sehr bald reagieren. Wir haben ein ad-slot, die möglicherweise dienen die 2 möglichen breiten, 728 oder 960 und je nachdem, welche Breite wird bedient bin, will ich entweder Rendern der Anzeige oberhalb oder unterhalb des nav.
Also die offensichtliche erste Frage ist, ob oder nicht, dies ist auch nur im entferntesten zurechnungsfähig und außerdem ist es möglich? Ich vermute, ich sollte wohl definieren zwei verschiedene Anzeigenflächen.
Ist die primäre Frage, aber das ist wohl eher eine Akademische ist, wie kann ich erkennen, die Abmessungen einer Anzeige, die gedient hat? Ich vermute, die Lösung ist Agnostiker auf die ad-Plattform, da bin ich im Grunde erkannt, Knoten einfügen und dann prüfen der Abmessungen der container-element.
Ich habe experimentiert mit der DOMNodeInserted javascript-event-allerdings scheint es der Auslöser für alles ist", ABER" der ads. Ich bin verwirrt von diesem, es sei denn, gpt fügt die anzeigen in einer Weise, die nicht dieser event ausgelöst.
- Gute Frage!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich etwas getan, wie dies vor... und die Methode ließ ich mich auf übersteuerte einer internen DFP-Funktion (renderEnded), so dass ich sehen konnte was die Werbung war an dem Punkt hatte es auf dem Bildschirm gerendert...
Beispielsweise die Dimensionen der Anzeige, die Sie tun könnte etwas wie das folgende (ich habe nur getestet in chrome, aber es sollte nicht allzu weit davon entfernt, vollständig cross-browser):
Dass vielleicht nicht ganz das, was Sie nach sind, sondern überschreiben diese Funktion soll für Sie erhalten, wo Sie brauchen, um... lassen Sie mich wissen, wenn Sie irgendwelche Fragen haben.
Gab es ein update auf die GPT, die es ermöglicht, in eine elegantere Art und Weise.
Die Veranstaltung wird Ihnen sagen, wenn eine kreative zurückgegeben wurde und wenn ja, den Abmessungen sowie zusätzliche Informationen.
Gibt es auch event.isEmpty, die Ihnen sagen, wenn eine tatsächliche kreative zurückgegeben wurde oder nicht.
Ich hatte ein ähnliches problem auf WiiMusic.net mit Google AdSense. Was ich am Ende dabei war die Erkennung der Größe des div, das die Anzeige mit JavaScript geladen und dann die ad. In dieser situation war es nicht möglich, ändern Sie die Auflösung oder die Größe von meiner Seite einmal geladen werden, damit dies funktioniert.
In Ihrer situation, deine Seite kann sich sicherlich ändern der Größe und was nicht. Ich denke, dass Sie zum erneuten laden der anzeigen an diesem Punkt, wenn Sie möchten, verschiedene anzeigen-Versionen sichtbar sein, abhängig von Ihrem responsive design. Wenn Sie den asynchronen Anzeigencode sollte dies möglich sein.
Um es zusammenzufassen, ja, das ist gesund und möglich mit JavaScript. Ihre anzeigen benötigen JavaScript trotzdem zur Arbeit, so dies sollte nicht zu viel von einer Schranke.
Also wie üblich war ich Weg, über das denken dieser. Der Grund war ich nicht der Aufdeckung eines DOM-änderung ist, weil die Anzeige bereits eingefügt von der Zeit war ich Zuordnung von event-Handlern. Beim laden anzeigen synchron, ich kann sofort Messen Sie die Abmessungen für die div-container und Holen Sie sich die ad Dimensionen. Beim laden asynchron, ich bin in der Lage, Umfrage für innere html-änderungen durch speichern des original-html-und polling-Verfahren für die änderungen und somit die Messung der div-container, wenn die änderung Auftritt. Dank Brad für Ihre Zeit.