„AdSense“ skelbimų rinkiniai atnaujinami pateikus skelbimo užklausą, siekiant nurodyti, ar skelbimų rinkinys užpildytas skelbimo failu ar paliktas neužpildytas. Galite patikrinti, kiek procentų yra neužpildytų skelbimų rinkinių, peržiūrėję vidutinę aprėptį „AdSense“ ataskaitose.
Kai užbaigiamas skelbimų rinkinio skelbimo užklausos procesas, „AdSense“ prideda parametrą prie <ins>
elemento pavadinimu data-ad-status
. Pastaba: data-ad-status
nereikėtų painioti su data-adsbygoogle-status
, kuris mūsų skelbimo kode naudojamas skelbimams apdoroti.
Atsižvelgiant į tai, ar skelbimas buvo pateiktas, šis parametras bus atnaujintas pateikiant vieną iš toliau nurodytų verčių.
data-ad-status="filled" |
Skelbimas pateiktas skelbimų rinkinyje ir dabar rodomas. |
data-ad-status="unfilled" |
Nebuvo pateikta jokių skelbimų ir skelbimų rinkinys tuščias. |
Kokie veiksmai atliekami su neužpildytais skelbimų rinkiniais sistemoje „AdSense“
Kai „AdSense“ skelbimų rinkiniai yra „unfilled
“, bandome sutraukti skelbimų rinkinį arba rodyti tuščią vietą. Skelbimų rinkinius sutraukiame tik tada, kai dėl to nereikia keisti puslapio išdėstymo. Tai reiškia, kad sutraukiami tik skelbimų rinkiniai, nepatenkantys į peržiūros sritį. Visus kitus neužpildytus skelbimų rinkinius paliekame skelbimų rinkinio dydžio ir vietoje jų rodome tuščią vietą.
Kaip paslėpti neužpildytus skelbimų rinkinius
(išplėstinis) Galite atlikti papildomų veiksmų naudodami CSS kalbą arba „JavaScript“. Pavyzdžiui, jei norite paslėpti visus neužpildytus skelbimų rinkinius, galite naudodami CSS kalbą elementui pritaikyti stilių „display: none !important;
“.
Pirmas pavyzdys: neužpildytų skelbimų rinkinių slėpimas naudojant CSS kalbą
Galite pridėti toliau nurodytą CSS kalbos stilių prie puslapio, kad būtų automatiškai paslėpti neužpildyti skelbimų rinkiniai.
<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;
}
Antras pavyzdys: vaizdas rodomas, tik jei skelbimų rinkinys neužpildytas
Jei skelbimų rinkinyje skelbimas nerodomas, vietoj jo galite pasirinkti rodyti vidaus skelbimą.
<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;
}
Arba, jei norite naudoti „JavaScript“ puslapiui atnaujinti, galite naudoti „MutationObserver“, kad aptiktumėte parametro data-ad-status
pakeitimus ir vykdytumėte „JavaScript“ kodą pagal šiuos pakeitimus.
Apribojimai
Parametras data-ad-status
pridedamas tik prie skelbimų rinkinių, esančių viršutiniame lange. Tai reiškia, kad jei skelbimų rinkiniai teikiami naudojant kelių domenų langą, parametras data-ad-status
nėra pridedamas prie skelbimų rinkinio.
Be to, nerekomenduojame įkelti „AdSense“ skelbimų rinkinių kaip iš pradžių paslėptų, norint, kad būtų matomi, kai parametras data-ad-status
bus pakeistas. Jei skelbimų rinkiniai iš pradžių nėra matomi puslapyje, gali nepavykti vykdyti to skelbimų rinkinio skelbimo užklausos.