AMP Anzeigenkennzeichnung: Unterschied zwischen den Versionen

Aus Dokumentation
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Da in AMP-Seiten der Adcontroller nicht verbaut ist, muss eine Anzeigenkennzeichnung durch den Publisher erfolgen. Diese Anleitung ist ein Beispiel, wie die We…“)
 
Keine Bearbeitungszusammenfassung
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


==Beispiel-Aufbau einer Anzeigenkennzeichnung==
==Beispiel-Aufbau einer Anzeigenkennzeichnung==
<syntaxhighlight lang="html">
<div class="iqampcenter">
    <amp-ad> … </amp-ad>
    <div class="iqadmarker">Anzeige</div>
</div>
</syntaxhighlight>
*Das "iqadmarker"-''div'' kommt im HTML-Code hinter das ''amp-ad''-Tag
*Der umliegende ''div-Container'' "iqampcenter" bekommt zusätzlich das CSS-Styling:
<syntaxhighlight lang="css">
display: flex;
flex-direction: column;
</syntaxhighlight>
*Das "iqadmarker"-''div'' bekommt das CSS-Styling:
<syntaxhighlight lang="css">
order: -1;
display:none;
</syntaxhighlight>
:Dadurch rutscht es vor das ''amp-ad'' und ist erst mal nicht sichtbar.
*Wenn eine Werbung gebucht, ausgeliefert und das ''amp-ad'' dadurch angezeigt wird, so erscheint mit folgendem Code auch die Anzeigenkennzeichnung:
<syntaxhighlight lang="css">
.iqampcenter > amp-ad:not([hidden]) + .iqadmarker {
    display: table;
}
</syntaxhighlight>
'''iqampcenter''' und '''iqadmarker''' sind natürlich nur Beispielnamen, die gerne durch bessere Bezeichnungen ersetzt werden können.
==Zusammenfassung==
Zur schnellen Übersicht hier noch einmal die verwendeten Code-Blöcke:
===HTML-Struktur===
<syntaxhighlight lang="html">
<syntaxhighlight lang="html">
<div class="iqampcenter" >
<div class="iqampcenter" >
Zeile 8: Zeile 38:
</div>
</div>
</syntaxhighlight>
</syntaxhighlight>
 
- Das "iqadmarker"-div kommt im HTML hinter das amp-ad-Tag
===CSS===
- Der umliegende Container "iqampcenter" bekommt zusätzlich das CSS "display: flex; flex-direction: column;"
<syntaxhighlight lang="css">
- Das "iqadmarker"-div bekommt den Stil "order: -1;display:none;" und rutscht dadurch vor das amp-ad, und ist erst mal nicht sichtbar.
.iqampcenter {
- Wenn eine Werbung gebucht wird und das amp-ad angezeigt wird, so wird mit folgendem Code auch die Anzeigenkennzeichnung sichtbar:
    display: flex;  
.iqampcenter > amp-ad:not([hidden]) + .iqadmarker { display: table; }
    flex-direction: column;
}
iqampcenter und iqadmarker sind natürlich nur Beispielnamen, die Ihr gerne durch bessere Bezeichnungen ersetzen könnt.
 
.iqadmarker {
    order: -1;
    display:none;
}
 
.iqampcenter > amp-ad:not([hidden]) + .iqadmarker {  
    display: table;  
}
</syntaxhighlight>
 
[[Kategorie:Ad Technology]][[Kategorie:AMP]]
[[en:AMP Ad labelling]]

Aktuelle Version vom 22. März 2022, 08:59 Uhr

Da in AMP-Seiten der Adcontroller nicht verbaut ist, muss eine Anzeigenkennzeichnung durch den Publisher erfolgen. Diese Anleitung ist ein Beispiel, wie die Werbekennzeichnung auf einer AMP-Seite „ausgeblendet“ werden kann, sofern kein Ad auf einer Platzierung ausgespielt wurde.

Beispiel-Aufbau einer Anzeigenkennzeichnung

<div class="iqampcenter">
    <amp-ad></amp-ad>
    <div class="iqadmarker">Anzeige</div>
</div>
  • Das "iqadmarker"-div kommt im HTML-Code hinter das amp-ad-Tag
  • Der umliegende div-Container "iqampcenter" bekommt zusätzlich das CSS-Styling:
display: flex; 
flex-direction: column;
  • Das "iqadmarker"-div bekommt das CSS-Styling:
order: -1;
display:none;
Dadurch rutscht es vor das amp-ad und ist erst mal nicht sichtbar.
  • Wenn eine Werbung gebucht, ausgeliefert und das amp-ad dadurch angezeigt wird, so erscheint mit folgendem Code auch die Anzeigenkennzeichnung:
.iqampcenter > amp-ad:not([hidden]) + .iqadmarker { 
    display: table; 
}

iqampcenter und iqadmarker sind natürlich nur Beispielnamen, die gerne durch bessere Bezeichnungen ersetzt werden können.

Zusammenfassung

Zur schnellen Übersicht hier noch einmal die verwendeten Code-Blöcke:

HTML-Struktur

<div class="iqampcenter" >
    <amp-ad  </amp-ad>
    <div class="iqadmarker">Anzeige</div>
</div>

CSS

.iqampcenter {
    display: flex; 
    flex-direction: column;
}

.iqadmarker {
    order: -1;
    display:none;
}

.iqampcenter > amp-ad:not([hidden]) + .iqadmarker { 
    display: table; 
}