Az AdSense hirdetési egységek a hirdetési kérelem elküldése után frissülnek, így jelezve, hogy a hirdetési egység ki lett-e töltve egy hirdetéssel, vagy kitöltetlen maradt. Ha ellenőrizni szeretné, hogy a hirdetési egységek hány százaléka marad kitöltetlen, tekintse meg a lefedettséget az AdSense-jelentésekben.
Miután a hirdetési egység befejezte a hirdetés kérelmezését, az AdSense hozzáadja a data-ad-status
nevű paramétert az <ins>
elemhez. Megjegyzés: A data-ad-status
nem keverendő össze a data-adsbygoogle-status
paraméterrel, amelyet a hirdetéskód használ a hirdetések feldolgozásához.
Attól függően, hogy a kérésre érkezik-e hirdetés, ez a paraméter a következő értékek egyikére frissül:
data-ad-status="filled" |
A rendszer hirdetést küldött a hirdetési egységnek, amely jelenleg megjelenik. |
data-ad-status="unfilled" |
A rendszer nem küldött hirdetést, és a hirdetési egység jelenleg üres. |
Mit tesz az AdSense a kitöltetlen hirdetési egységekkel?
Ha az AdSense hirdetési egységek „kitöltetlenek
” maradnak, akkor megpróbáljuk összecsukni az adott hirdetési egységeket, illetve üres helyet megjeleníteni helyettük. A hirdetési egységeket csak akkor csukjuk össze, ha emiatt nem kell újraszámítani az oldalt, azaz csak a megjelenítési területen kívüli hirdetési egységeket csukjuk össze. Az összes többi kitöltetlen hirdetési egység esetében megtartjuk a hirdetési egység méretét, és helyette üres helyet jelenítünk meg.
A kitöltetlen hirdetési egységek elrejtése
(haladó) Ezt a működést kibővítheti CSS vagy JavaScript használatával. Ha például el szeretné rejteni az összes kitöltetlen hirdetési egységet, akkor CSS használatával alkalmazhatja a display: none !important;
stílust az adott elemre.
1. példa: A kitöltetlen hirdetési egységek elrejtése CSS segítségével
A következő CSS-stílust az oldalhoz hozzáadva automatikusan elrejtheti a kitöltetlen hirdetési egységeket:
<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. példa: Kép megjelenítése csak akkor, ha a hirdetési egység kitöltetlen
Ha valamelyik hirdetési egység nem jelenít meg hirdetést, akkor Ön megjeleníthet egy saját hirdetést:
<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;
}
Ha JavaScript használatával szeretné frissíteni az oldalt, a MutationObserver használatával is figyelheti a data-ad-status
paraméter változásait, majd e változások alapján futtathatja a JavaScript-kódot.
Korlátok
A data-ad-status
paramétert csak olyan hirdetési egységekhez adja hozzá a rendszer, amelyek a felső ablakban találhatók. Ez azt jelenti, hogy a domainek közötti ablakon keresztül megjelenített hirdetési egységekhez a rendszer nem adja hozzá a data-ad-status
paramétert.
Nem javasoljuk továbbá, hogy az AdSense hirdetési egységeket rejtett kiinduló állapottal töltse be, hogy majd a data-ad-status
paraméter változása alapján tegye őket láthatóvá. Ha a hirdetési egységek kezdetben nem láthatók az oldalon, akkor előfordulhat, hogy rendszerünk nem hajtja végre a hirdetési kérelmet az adott hirdetési egységnél.