AdSense-annonseenheter oppdateres etter at annonseforespørselen er sendt, for å indikere hvorvidt annonseenheten ble tilordnet en annonse eller ikke. Du kan sjekke hvilken prosentandel av annonseenhetene dine som ikke fylles med annonser, ved å gjennomgå den gjennomsnittlige dekningen i AdSense-rapporteringen.
På denne siden
- Om «data-ad-status»-parameteren
- Dette gjør AdSense med tomme annonseenheter
- Slik skjuler du tomme annonseenheter
- Begrensninger for «data-ad-status»-parameteren
Om «data-ad-status»-parameteren
Når det er sendt en annonseforespørsel fra en annonseenhet, legger AdSense til en parameter med navnet data-ad-status
i <ins>
-elementet.
data-ad-status
med data-adsbygoogle-status
, som brukes til behandlingsformål i annonsekoden vår.Avhengig av om en annonse blir returnert eller ikke, blir denne parameteren oppdatert med en av statusene nedenfor:
|
Annonseenheten ble tilordnet en annonse, og annonsen vises nå. |
|
Det ble ikke returnert noen annonse, og annonseenheten er tom. |
Dette gjør AdSense med tomme annonseenheter
Når AdSense-annonseenheter er «unfilled
» (de fylles altså ikke med annonser), prøver vi å skjule dem hvis det er mulig. Ellers vises det et tomt område. Vi skjuler annonseenheter bare hvis det ikke fører til at siden må tilpasses, så det er altså bare annonseenheter utenfor det synlige området som skjules. For alle andre annonseenheter som ikke blir tilordnet noen annonse, beholdes størrelsen på enheten, og vi viser i stedet et tomt område.
Slik skjuler du tomme annonseenheter
(avansert) Du kan velge å endre denne funksjonaliteten med CSS eller JavaScript.
Hvis du for eksempel vil skjule alle tomme annonseenheter, kan du bruke CSS til å implementere stilen display: none !important;
på elementet.
Eksempel 1: Slik bruker du CSS til å skjule tomme annonseenheter
Du kan legge til denne CSS-stilen på siden for å skjule tomme annonseenheter automatisk:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="i-gno/re-d1234567890123456"
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 et bilde bare dersom annonseenheten er tom
Hvis det ikke vises noen annonse i en annonseenhet, kan du velge å vise en egenannonse i stedet:
<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="i-gno/re-d1234567890123456"
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 heller vil oppdatere siden med JavaScript, kan du bruke MutationObserver til å registrere endringer i data-ad-status
-parameteren og kjøre JavaScript-kode basert på disse endringene.
Begrensninger for «data-ad-status»-parameteren
data-ad-status
-parameteren blir bare lagt til i annonseenheter som er plassert i vinduet tilknyttet toppdomenet. I annonseenheter som leveres via et vindu som omfatter flere domener, blir dermed ikke data-ad-status
-parameteren lagt til.
Vi fraråder deg for øvrig å laste inn AdSense-annonseenheter som skjult til å begynne med, hvis du har som mål å gjøre dem synlige ved endringer i data-ad-status
-parameteren. Hvis annonseenheter ikke vises umiddelbart, er det ikke sikkert at vi sender ut annonseforespørsler for dem.