يتم تعديل الوحدات الإعلانية على AdSense بعد تقديم طلب الإعلان لتوضيح ما إذا كانت الوحدة الإعلانية قد تمت تعبئتها بتصميم إعلان أو تم تركها غير مُعبأة. ويمكنك الاطّلاع على النسبة المئوية لوحداتك الإعلانية التي لم تتم تعبئتها من خلال مراجعة متوسط التغطية في تقارير AdSense.
بعد انتهاء وحدة إعلانية من طلب إعلان، تُضيف AdSense معلّمة باسم data-ad-status
إلى العنصر <ins>
. ملاحظة: يجب عدم الخلط بين معلّمة data-ad-status
ومعلّمة data-adsbygoogle-status
التي يستخدِمها رمز الإعلان التابع لنا لأغراض معالجة الإعلانات.
اعتمادًا على ما إذا تم عرض إعلان أم لا، سيتم تعديل هذه المعلّمة إلى أيٍّ ممّا يلي:
data-ad-status="filled" |
تم إرجاع إعلان إلى الوحدة الإعلانية ويجري عرضه الآن. |
data-ad-status="unfilled" |
لم يتم إرجاع أي إعلانات، وبالتالي فإن الوحدة الإعلانية فارغة. |
الإجراءات التي تتّخذها AdSense مع الوحدات الإعلانية غير المُعبأة
عندما تكون الوحدات الإعلانية على AdSense "غير مُعبأة
"، نحاول إما تصغير الوحدة الإعلانية أو عرض مساحة فارغة. ونصغِّر الوحدات الإعلانية فقط عندما لا تؤدي إلى إعادة تدفق الصفحة، ما يعني أنه لا يتم تصغير سوى الوحدات الإعلانية خارج إطار العرض. وبالنسبة إلى جميع الوحدات الإعلانية غير المُعبأة الأخرى، نحتفظ بحجم الوحدة الإعلانية، ونعرض مساحة فارغة بدلاً من ذلك.
كيفية إخفاء وحداتك الإعلانية غير المُعبأة
(متقدم) يمكنك أن تقرِّر تعزيز هذا السلوك باستخدام CSS أو JavaScript. على سبيل المثال، إذا كنت تريد إخفاء جميع الوحدات الإعلانية غير المُعبأة، يمكنك استخدام رمز CSS لتطبيق نمط display: none !important;
على العنصر.
المثال 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
. وإذا لم تكن الوحدات الإعلانية مرئية مبدئيًا على الصفحة، قد لا نتمكّن من تنفيذ طلب الإعلان لتلك الوحدة الإعلانية.