AdSense reklāmu vienības tiek atjauninātas pēc reklāmas pieprasījuma iesniegšanas, lai norādītu, vai reklāmu vienība tika aizpildīta ar reklāmas materiāliem vai atstāta neaizpildīta. Lai pārbaudītu, kāda jūsu reklāmu vienību procentuālā daļa nav aizpildīta, skatiet vidējo atbilstību, kas norādīta AdSense pārskatos.
Kad reklāmu vienība ir beigusi reklāmas pieprasīšanu, AdSense pievieno elementam <ins>
parametru data-ad-status
. Piezīme. Parametru data-ad-status
nedrīkst jaukt ar parametru data-adsbygoogle-status
, kas mūsu reklāmas kodā tiek izmantots reklāmu apstrādei.
Atkarībā no tā, vai reklāma tika atgriezta vai ne, šis parametrs tiks atjaunināts kā viens no tālāk norādītajiem parametriem.
data-ad-status="filled" |
Reklāma tika atgriezta reklāmu vienībā un tagad tiek rādīta. |
data-ad-status="unfilled" |
Reklāmas netika atgrieztas, un reklāmu vienība ir tukša. |
AdSense darbības ar neaizpildītām reklāmu vienībām
Ja AdSense reklāmu vienības ir neaizpildītas
, mēs mēģinām sakļaut reklāmu vienību vai rādīt tukšu vietu. Mēs sakļaujam reklāmu vienības tikai tad, ja tās neizraisa lapas plūduma pārkārtošanu, t.i., tiek sakļautas tikai ārpus skatvietas esošās reklāmu vienības. Visām pārējām neaizpildītajām reklāmu vienībām mēs saglabājam reklāmu vienības lielumu un rādām tukšu vietu.
Neaizpildīto reklāmu vienību paslēpšana
(papildu) Varat izlemt pastiprināt šo darbību, izmantojot CSS vai JavaScript. Piemēram, ja vēlaties paslēpt visas neaizpildītās reklāmu vienības, varat izmantot CSS, lai elementam lietotu stilu
display: none !important;
.
1. piemērs. Neaizpildīto reklāmu vienību paslēpšana, izmantojot CSS
Varat pievienot savai lapai tālāk norādīto CSS stilu, lai automātiski paslēptu neaizpildītās reklāmu vienības.
<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. piemērs. Attēla rādīšana tikai tad, ja reklāmu vienība ir neaizpildīta
Ja reklāmu vienībā netiek rādīta reklāma, varat izvēlēties rādīt pašreklāmu:
<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;
}
Savukārt, ja vēlaties savas lapas atjaunināšanai izmantot JavaScript, varat izmantot MutationObserver, lai noteiktu parametra data-ad-status
izmaiņas, un izpildīt JavaScript kodu, ņemot vērā šīs izmaiņas.
Ierobežojumi
Parametrs data-ad-status
tiek pievienots tikai reklāmu vienībām, kas atrodas augšējā logā. Tas nozīmē, ka reklāmu vienībām, kuras tiek rādītas, izmantojot starpdomēnu logu, parametrs data-ad-status
netiks pievienots.
Mēs arī neiesakām ielādēt AdSense reklāmu vienības kā sākotnēji paslēptas, lai tās būtu redzamas, kad tiek mainīts parametrs data-ad-status
. Ja reklāmu vienības sākotnēji nebūs redzamas lapā, iespējams, mēs nevarēsim izpildīt reklāmas pieprasījumu šai reklāmu vienībai.