AdSense oglasne jedinice ažuriraju se nakon podnošenja zahtjeva za oglas da bi se utvrdilo je li oglasna jedinica ispunjena oglasnim materijalom ili nije. Postotak neispunjenosti oglasnih jedinica možete provjeriti pregledom svoje prosječne pokrivenosti u AdSense izvješćima.
Nakon što oglasna jedinica dovrši sa zahtjevom za oglas, AdSense dodaje parametar u element <ins>
pod nazivom data-ad-status
. Napomena: data-ad-status
ne smije se miješati s profilom data-adsbygoogle-status
, koji u svrhe obrade oglasa upotrebljava naš oglasni kôd.
Ovisno o tome je li oglas vraćen, taj će se parametar ažurirati na jedno od sljedećeg:
data-ad-status="filled" |
Oglas je vraćen u oglasnu jedinicu i sada se prikazuje. |
data-ad-status="unfilled" |
Oglasi nisu vraćeni, a oglasna jedinica je prazna. |
Što AdSense čini s neispunjenim oglasnim jedinicama
Ako su AdSense oglasne jedinice unfilled
, pokušavamo sažeti oglasnu jedinicu ili prikazati prazan prostor. Oglasne jedinice sažimamo samo ako neće uzrokovati preoblikovanje stranice, što znači da se sažimaju samo oglasne jedinice izvan vidljivog dijela. Za sve ostale neispunjene oglasne jedinice zadržavamo veličinu oglasne jedinice i umjesto njih prikazujemo prazan prostor.
Kako sakriti neispunjene oglasne jedinice
(napredno) Možete odlučiti poboljšati to ponašanje pomoću CSS-a ili JavaScripta. Na primjer, ako želite sakriti sve neispunjene oglasne jedinice, pomoću CSS-a možete na element primijeniti stil display: none !important;
.
1. primjer: skrivanje neispunjenih oglasnih jedinica pomoću CSS-a
Na svoju stranicu možete dodati sljedeći CSS stil da biste automatski sakrili neispunjene oglasne jedinice:
<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;
}
2. primjer: prikazivanje slike samo ako je oglasna jedinica neispunjena
Ako oglasna jedinica ne prikazuje oglas, možete odabrati prikazivanje oglasa vlastite tvrtke:
<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;
}
Ako pak za ažuriranje stranice želite upotrebljavati JavaScript, moguće je upotrijebiti MutationObserver za otkrivanje izmjena u parametru data-ad-status
i izvršiti JavaScript kôd na temelju tih izmjena.
Ograničenja
Parametar data-ad-status
dodaje se samo oglasnim jedinicama koje se nalaze pri vrhu prozora. To znači da za oglasne jedinice koje se poslužuju putem vremenskog okvira na više domena, parametar data-ad-status
neće se dodati u oglasnu jedinicu.
Ne preporučujemo ni učitavanje AdSense oglasnih jedinica kao inicijalno skrivenih s ciljem njihova prikazivanja nakon izmjene parametra data-ad-status
. Ako oglasne jedinice nisu inicijalno vidljive na stranici, možda nećemo izvršiti zahtjev za oglas za tu oglasnu jedinicu.