Unitățile de anunțuri AdSense se actualizează după ce s-a făcut solicitarea de anunț, pentru a indica dacă unitatea de anunțuri a fost completată cu un material publicitar sau a rămas necompletată. Pentru a afla ce procent din unitățile de anunțuri sunt necompletate, consultați acoperirea medie din rapoartele AdSense.
După ce o unitate de anunțuri a finalizat solicitarea unui anunț, AdSense adaugă un parametru în elementul <ins>
cu numele data-ad-status
. Notă: data-ad-status
nu trebuie confundat cu data-adsbygoogle-status
, care este folosit de codul nostru de anunț pentru a procesa anunțurile.
În funcție de starea de returnare a anunțului, parametrul se va actualiza la una dintre următoarele valori:
data-ad-status="filled" |
S-a returnat un anunț în unitatea de anunțuri și acum se afișează. |
data-ad-status="unfilled" |
Nu s-a returnat niciun anunț, iar unitatea de anunțuri este goală. |
Ce face AdSense cu unitățile de anunțuri necompletate
Când unitățile de anunțuri AdSense sunt „necompletate
”, încercăm să restrângem unitatea de anunțuri sau să afișăm un spațiu gol. Restrângem unitățile de anunțuri numai atunci când acestea nu vor cauza rearanjarea paginii, ceea ce înseamnă că se restrâng numai unitățile de anunțuri din afara ariei vizibile. În cazul tuturor celorlalte unități de anunțuri necompletate, păstrăm dimensiunea unității și afișăm un spațiu gol.
Cum puteți ascunde unitățile de anunțuri necompletate
(avansat) Puteți decide să profitați de acest comportament, folosind CSS sau JavaScript. De exemplu, dacă doriți să ascundeți toate unitățile de anunțuri necompletate, puteți folosi CSS pentru a aplica un stil display: none !important;
pentru element.
Exemplul 1: ascunderea unităților de anunțuri necompletate folosind CSS
Puteți adăuga următorul stil CSS în pagina dvs. pentru a ascunde automat unitățile de anunțuri necompletate.
<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;
}
Exemplul 2: afișarea unei imagini numai dacă unitatea de anunțuri este necompletată
Dacă o unitate de anunțuri nu afișează un anunț, puteți alege să afișați un anunț intern.
<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;
}
Sau, dacă preferați să folosiți JavaScript pentru a vă actualiza pagina, puteți folosi MutationObserver pentru a detecta modificările parametrului data-ad-status
și pentru a executa cod JavaScript în baza modificărilor respective.
Limite
Parametrul data-ad-status
se adaugă numai în unitățile de anunțuri care există în fereastra de sus. Aceasta înseamnă că, în cazul unităților de anunțuri difuzate printr-o fereastră pe mai multe domenii, parametrul data-ad-status
nu se va adăuga într-o unitate de anunțuri.
În plus, nu se recomandă să încărcați unitățile de anunțuri AdSense așa cum au fost ascunse inițial, cu scopul de a le face vizibile după schimbarea parametrului data-ad-status
. Dacă unitățile de anunțuri nu sunt vizibile inițial în pagină, este posibil să nu executăm solicitarea de anunț pentru unitatea de anunțuri respectivă.