Google Mobile Ads SDK, विज्ञापन के तय साइज़ के साथ काम करता है. ऐसा तब होता है, जब अडैप्टिव बैनर विज्ञापन आपकी ज़रूरतों के मुताबिक न हों.
यहां दी गई टेबल में, स्टैंडर्ड बैनर साइज़ की सूची दी गई है.
डाइमेंशन (लंबाई x चौड़ाई) डीपी में | ब्यौरा | उपलब्धता | AdSize कॉन्स्टेंट |
---|---|---|---|
320x50 | बैनर | फ़ोन और टैबलेट | BANNER |
320x100 | बड़ा बैनर | फ़ोन और टैबलेट | LARGE_BANNER |
300x250 | आईएबी मीडियम रेक्टैंगल | फ़ोन और टैबलेट | MEDIUM_RECTANGLE |
468x60 | IAB का फ़ुल साइज़ बैनर | टैबलेट | FULL_BANNER |
728x90 | IAB लीडरबोर्ड | टैबलेट | LEADERBOARD |
जिस कंटेनर में आपने विज्ञापन डाला है उसका साइज़, कम से कम बैनर के साइज़ जितना होना चाहिए. कोई भी पैडिंग, आपके कंटेनर के साइज़ को कम कर देती है. अगर कंटेनर में बैनर विज्ञापन फ़िट नहीं हो पाता है, तो विज्ञापन नहीं दिखाया जाता और यह चेतावनी लॉग की जाती है:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
लेआउट में AdManagerAdView जोड़ना
प्रोग्राम के ज़रिए AdManagerAdView
बनाने के बजाय, उस Activity
या Fragment
के एक्सएमएल लेआउट में AdManagerAdView
जोड़ें जिसमें आपको इसे दिखाना है. यहां एक उदाहरण दिया गया है:
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
इन ज़रूरी एट्रिब्यूट का ध्यान रखें:
ads:adSize
: इसे उस विज्ञापन साइज़ पर सेट करें जिसका इस्तेमाल करना है. अगर आपको कॉन्स्टेंट के ज़रिए तय किए गए स्टैंडर्ड साइज़ का इस्तेमाल नहीं करना है, तो इसके बजाय कस्टम साइज़ सेट किया जा सकता है. उदाहरण:ads:adSize="320x50"
.ads:adUnitId
: इसे अपने ऐप्लिकेशन में उस विज्ञापन यूनिट पर सेट करें जहां विज्ञापन दिखाने हैं. अगर अलग-अलग गतिविधियों में बैनर विज्ञापन दिखाए जाते हैं, तो हर गतिविधि के लिए एक विज्ञापन यूनिट की ज़रूरत होगी.
विज्ञापन का कस्टम साइज़
अगर आपके पास कस्टम साइज़ को टारगेट करने वाले Ad Manager रिज़र्वेशन लाइन आइटम हैं, तो अपने लाइन आइटम से मैच करने वाली कस्टम चौड़ाई और ऊंचाई के साथ AdSize
बनाया जा सकता है.
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
विज्ञापन के कई साइज़
अगर आपको एक ही विज्ञापन अनुरोध में, कई विज्ञापन साइज़ के लाइन आइटम टारगेट करने हैं, तो AdManagerAdView
की मदद से एक साथ कई विज्ञापन साइज़ सेट किए जा सकते हैं.
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
AdManagerAdView
डिफ़ॉल्ट रूप से, विज्ञापन के पहले साइज़ पर सेट होता है. विज्ञापन लोड होने के बाद,
AdManagerAdView
का साइज़, लोड किए गए विज्ञापन के साइज़ में बदल जाता है. आपका लेआउट, नए साइज़ के हिसाब से अपने-आप बदल जाना चाहिए.
अपनी एक्सएमएल लेआउट फ़ाइल में ads:adSizes
एट्रिब्यूट का इस्तेमाल करके, विज्ञापन के कई साइज़ भी तय किए जा सकते हैं:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID " />
विज्ञापन के अलग-अलग साइज़ का उदाहरण