AdSense-annonceenheder opdateres, efter annonceanmodningen er blevet foretaget, for at angive, om annonceenheden er blevet udfyldt med annoncemateriale eller ej. Du kan se, hvor stor en procentdel af dine annonceenheder der ikke er udfyldt, ved at gennemgå den gennemsnitlige dækning i AdSense-rapporteringen.
Når en annonceenhed er færdig med at anmode om en annonce, føjer AdSense en parameter til <ins>
-elementet med navnet data-ad-status
. Bemærk! Parameteren data-ad-status
må ikke forveksles med data-adsbygoogle-status
, som vores annoncekode bruger til at behandle annoncer.
Alt efter om der returneres en annonce eller ej, opdateres denne parameter til en af følgende statusser:
data-ad-status="filled" |
Der blev returneret en annonce til annonceenheden, og annoncen vises nu. |
data-ad-status="unfilled" |
Der blev ikke returneret nogen annoncer, og annonceenheden er tom. |
Hvad gør AdSense med ikke-udfyldte annonceenheder?
Når AdSense-annonceenheder er "ikke-udfyldte
", forsøger vi enten at skjule annonceenheden eller vise en tom plads. Vi skjuler kun annonceenheder, når det ikke medfører omformatering af siden. Det betyder, at det er kun annonceenheder uden for det synlige område, der skjules. For alle andre ikke-udfyldte annonceenheder beholder vi annonceenhedsstørrelsen og viser i stedet en tom plads.
Sådan skjuler du dine ikke-udfyldte annonceenheder
(avanceret) Du kan vælge at få skjult flere ikke-udfyldte annonceenheder ved hjælp af CSS eller JavaScript. Hvis du f.eks. vil skjule alle ikke-udfyldte annonceenheder, kan du bruge CSS til at anvende typografien display: none !important;
på elementet.
Eksempel 1: Skjul ikke-udfyldte annonceenheder ved hjælp af CSS
Du kan føje følgende CSS-typografi til din side for automatisk at skjule ikke-udfyldte annonceenheder:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
ins.adsbygoogle[data-ad-status="unfilled"] {
display: none !important;
}
Eksempel 2: Vis kun et billede, hvis annonceenheden ikke udfyldes
Hvis en annonceenhed ikke viser en annonce, kan du i stedet vælge at vise en egenannonce:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:inline-block;width:300px;height:250px"
data-ad-client="ca-pub-1234567890123456"
data-ad-slot="1234567890">
<a href="/page"><img src="/backup.jpg" width="300px" height="250px"></a>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
ins.adsbygoogle a {
display: none !important;
}
ins.adsbygoogle[data-ad-status="unfilled"] a {
display: block;
}
Hvis du foretrækker at bruge JavaScript til at opdatere din side, kan du bruge MutationObserver til at registrere ændringer i parameteren data-ad-status
og køre JavaScript-kode baseret på disse ændringer.
Begrænsninger
Parameteren data-ad-status
føjes kun til de annonceenheder, der findes i det øverste vindue. For annonceenheder, der vises via et vindue på tværs af domæner, betyder dette, at parameteren data-ad-status
ikke føjes til en annonceenhed.
Vi anbefaler heller ikke, at du indlæser AdSense-annonceenheder som skjulte for derefter at gøre dem synlige ved at ændre parameteren data-ad-status
. Hvis annonceenheder ikke er synlige på siden, kan vi muligvis ikke imødekomme annonceanmodningen for den pågældende annonceenhed.