اشتہار یونٹ کسی اشتہاراتی تخلیق سے بھرا ہوا ہے یا خالی چھوڑا ہوا ہے اس بات کی نشاندہی کرنے کے لیے کی گئی اشتہار کی درخواست کے بعد 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 کا استعمال کر کے اس برتاؤ کو بڑھانے کا فیصلہ کر سکتے ہیں۔ مثال کے طور پر، اگر آپ تمام خالی اشتہار یونٹس چھپانا چاہتے ہیں تو آپ ;display: none !important
طرز کو عنصر میں لاگو کرنے کے لیے CSS کا استعمال کر سکتے ہیں۔
مثال 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 کا استعمال کرنا چاہتے ہیں تو data-ad-status
کے پیرامیٹر میں تبدیلیوں کا پتہ لگانے اور ان تبدیلیوں کی بنیاد پر JavaScript کوڈ کو رو بہ عمل لانے کے لیے MutationObserver کا استعمال ممکن ہے۔
حدود
data-ad-status
کا پیرامیٹر صرف اوپری ونڈو پر موجود اشتہار یونٹس کو ہی شامل کرتا ہے۔ اس کا مطلب یہ ہے کہ کراس ڈومین ونڈو کے ذریعے پیش کیے جانے والے اشتہار یونٹس کے لیے، data-ad-status
کے پیرامیٹر کو اشتہار یونٹ میں شامل نہیں کیا جائے گا۔
ہم data-ad-status
کے پیرامیٹر کی تبدیلی پر AdSense کے اشتہار یونٹس کو مرئی دکھانے کے مقصد سے انہیں ابتدائی طور پر چھپے ہوئے کے بطور اپ لوڈ کرنے کی بھی تجویز نہیں کرتے ہیں۔ اگر اشتہار یونٹس ابتدائی طور پر صفحے پر مرئی نہ ہوں تو ہم اس اشتہار یونٹ کے لیے اشتہار کی درخواست کو رو بہ عمل نہیں لا سکتے ہیں۔