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.
Na ovoj stranici
- O parametru data-ad-status
- Što AdSense čini s neispunjenim oglasnim jedinicama
- Kako sakriti neispunjene oglasne jedinice
- Ograničenja parametra data-ad-status
O parametru data-ad-status
Nakon što oglasna jedinica dovrši sa zahtjevom za oglas, AdSense dodaje parametar u element <ins> pod nazivom data-ad-status.
data-ad-status ne smije se miješati s parametrom data-adsbygoogle-status koji upotrebljava naš oglasni kôd u svrhu obrade oglasa.Ovisno o tome je li oglas vraćen, taj će se parametar ažurirati na jedno od sljedećeg:
|
|
Oglas je vraćen u oglasnu jedinicu i sada se prikazuje. |
|
|
Oglasi nisu vraćeni, a oglasna jedinica je prazna. |
data-ad-status="unfill-optimized" |
Oglasi nisu vraćeni, a AdSense sada optimizira oglasnu jedinicu. Saznajte više o postavci Popunjavanje praznih oglasa unutar stranice. |
Š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.
data-ad-status "unfill-optimized".Kako sakriti neispunjene oglasne jedinice
(napredno) Možete odlučiti poboljšati to ponašanje koristeći CSS ili JavaScript.
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 parametra data-ad-status
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.