तय साइज़ वाले बैनर विज्ञापन

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 बनाया जा सकता है.

Java

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Kotlin

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

विज्ञापन के कई साइज़

अगर आपको एक ही विज्ञापन अनुरोध में, कई विज्ञापन साइज़ के लाइन आइटम टारगेट करने हैं, तो AdManagerAdView की मदद से एक साथ कई विज्ञापन साइज़ सेट किए जा सकते हैं.

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Kotlin

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" />

विज्ञापन के अलग-अलग साइज़ का उदाहरण

Java Kotlin