Када се захтев за оглас пошаље, AdSense огласне јединице се ажурирају како би показале да ли је огласна јединица попуњена огласом или је остала непопуњена. Да бисте видели проценат непопуњених огласних јединица, прегледајте просечну покривеност у AdSense извештајима.
Када огласна јединица пошаље захтев за оглас, AdSense додаје параметар под називом data-ad-status
у елемент <ins>
. Напомена: Параметар data-ad-status
није исто што и параметар data-adsbygoogle-status
који кôд огласа користи за обраду огласа.
У зависности од тога да ли је оглас приказан, овај параметар ће се променити на неки од следећих статуса:
data-ad-status="filled" |
Оглас је послат огласној јединици и приказује се. |
data-ad-status="unfilled" |
Ниједан оглас није приказан и огласна јединица је празна. |
Шта AdSense ради са непопуњеним огласним јединицама
Када су AdSense огласне јединице unfilled
(непопуњене), покушавамо да скупимо огласну јединицу или приказујемо празан простор. Огласне јединице скупљамо само када то не доводи до преобликовања странице, што значи да скупљамо само огласне јединице изван области приказа. За све остале непопуњене огласне јединице задржавамо величину огласне јединице и приказујемо празан простор.
Како да сакријете непопуњене огласне јединице
(напредно) Ово понашање можете да подесите помоћу CSS-а или JavaScript-а. На пример, ако желите да сакријете све непопуњене огласне јединице, у CSS-у можете да примените стил display: none;
на елемент.
1. пример: скривање непопуњених огласних јединица помоћу CSS-а
Можете да додате следећи CSS стил на страницу како би аутоматски сакривала непопуњене огласне јединице:
<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. пример: приказивање слике само ако је огласна јединица непопуњена
Ако огласна јединица не приказује оглас, можете да одаберете да приказујете некомерцијални оглас:
<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;
}
Ако уместо тога желите да ажурирате страницу помоћу JavaScript-а, можете да користите MutationObserver да бисте открили промене параметра data-ad-status
и извршили JavaScript кôд на основу тих промена.
Ограничења
Параметар data-ad-status
се додаје само у огласне јединице у прозору на врху. То значи да се параметар data-ad-status
неће додати у огласне јединице које се приказују преко прозора за више домена.
Поред тога, не препоручујемо учитавање AdSense огласних јединица које су у почетку сакривене, а треба да постану видљиве када се параметар data-ad-status
промени. Ако огласна јединица није у почетку видљива на страници, за њу можда нећемо моћи да извршимо захтев за оглас.