Unit iklan AdSense dikemas kini selepas permintaan iklan telah dibuat untuk menandakan sama ada unit iklan telah sama ada diisi menggunakan kreatif iklan atau dibiarkan tidak diisi. Anda boleh menyemak peratusan unit iklan anda yang tidak diisikan dengan menyemak purata liputan anda dalam pelaporan AdSense.
Pada halaman ini
- Perihal parameter data-ad-status
- Tindakan AdSense pada unit iklan yang tidak diisikan
- Cara menyembunyikan unit iklan anda yang tidak diisikan
- Pengehadan parameter data-ad-status
Perihal parameter data-ad-status
Selepas unit iklan selesai meminta iklan, AdSense menambahkan parameter pada elemen <ins>
yang dipanggil data-ad-status
.
data-ad-status
dengan data-adsbygoogle-status
, yang digunakan oleh kod iklan kami untuk tujuan pemprosesan iklan.Bergantung sama ada iklan dikembalikan atau tidak, parameter ini akan dikemaskinikan kepada salah satu nilai yang berikut:
|
Iklan dikembalikan ke unit iklan dan kini dipaparkan. |
|
Tiada iklan dikembalikan dan unit iklan kosong. |
Tindakan AdSense pada unit iklan yang tidak diisikan
Apabila unit iklan AdSense adalah "tidak diisi
", kami cuba sama ada meruntuhkan unit iklan tersebut atau memaparkan ruang kosong. Kami hanya meruntuhkan unit iklan apabila unit iklan tersebut tidak akan menyebabkan aliran semula halaman, yang bermakna hanya unit iklan di luar port pandang diruntuhkan. Untuk semua unit iklan tidak diisi yang lain, kami mengekalkan saiz unit iklan dan sebaliknya menunjukkan ruang kosong.
Cara menyembunyikan unit iklan anda yang tidak diisikan
(lanjutan) Anda boleh memutuskan untuk menambahkan pada gelagat ini sama ada dengan menggunakan CSS atau JavaScript.
Contohnya, jika anda mahu menyembunyikan semua unit iklan yang tidak diisikan, anda boleh menggunakan CSS untuk menggunakan gaya display: none !important;
pada elemen.
Contoh 1: Sembunyikan unit iklan tidak diisikan menggunakan CSS
Anda boleh menambahkan gaya CSS yang berikut pada halaman anda untuk menyembunyikan unit iklan yang tidak diisikan secara automatik:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="i-gno/re-d1234567890123456"
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;
}
Contoh 2: Paparkan imej hanya jika unit iklan tidak diisikan
Jika unit iklan tidak memaparkan iklan, anda sebaliknya boleh memaparkan iklan dalaman:
<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="i-gno/re-d1234567890123456"
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;
}
Secara alternatif, jika anda lebih suka menggunakan JavaScript untuk mengemaskinikan halaman, anda boleh menggunakan MutationObserver untuk mengesan perubahan dalam parameter data-ad-status
dan melaksanakan kod JavaScript berdasarkan perubahan tersebut.
Pengehadan parameter data-ad-status
Parameter data-ad-status
hanya ditambahkan pada unit iklan yang wujud pada tetingkap atas. Perkara ini bermakna untuk unit iklan yang sedang disiarkan melalui tetingkap merentas domain, parameter data-ad-status
tidak akan ditambahkan pada unit iklan.
Kami juga tidak mengesyorkan anda memuatkan unit iklan AdSense sebagai disembunyikan pada asalnya, dengan matlamat menjadikan unit iklan tersebut kelihatan selepas perubahan parameter data-ad-status
. Jika unit iklan tidak kelihatan pada asalnya di halaman, kami mungkin tidak dapat melaksanakan permintaan iklan untuk unit iklan tersebut.