Google Mobile Ads SDK (Legacy) उन स्थितियों में विज्ञापन के चुने गए साइज़ के साथ काम करता है जब अडैप्टिव बैनर विज्ञापन आपकी ज़रूरतों को पूरा नहीं कर सकते.
यहां दी गई टेबल में, स्टैंडर्ड बैनर साइज़ की सूची दी गई है.
| डीपी में साइज़ (चौड़ाई x ऊंचाई) | ब्यौरा | उपलब्धता | AdSize कॉन्स्टेंट |
|---|---|---|---|
| 320x50 | बैनर | फ़ोन और टैबलेट | BANNER |
| 320x100 | बड़ा बैनर | फ़ोन और टैबलेट | LARGE_BANNER |
| 300x250 | IAB मीडियम रेक्टैंगल | फ़ोन और टैबलेट | 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.
विज्ञापन का साइज़, डिवाइस की स्क्रीन के साइज़ से छोटा या उसके बराबर सेट करें.
स्क्रीन का ज़्यादा से ज़्यादा साइज़ तय करने के लिए, Resources.getDisplayMetrics
तरीके का इस्तेमाल करें. AdSize ऑब्जेक्ट के डाइमेंशन, डेंसिटी-इंडिपेंडेंट पिक्सल (डीपी) का इस्तेमाल करते हैं. तुलना करते समय, स्क्रीन के साइज़ को पिक्सल से डीपी में बदलें.
साइज़ से जुड़ी पाबंदियों के बारे में जानने के लिए, विज्ञापन दिखाने के अनुरोध के साइज़ से जुड़ी ज़रूरी शर्तें लेख पढ़ें.
लेआउट में AdView जोड़ना
AdView को प्रोग्राम के हिसाब से बनाने के बजाय, AdView को उस Activity या Fragment के लिए XML लेआउट में जोड़ें जिसमें आपको इसे दिखाना है. यहां एक उदाहरण दिया गया है:
<com.google.android.gms.ads.AdView
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="ca-app-pub-3940256099942544/6300978111" />
यहां दिए गए ज़रूरी एट्रिब्यूट का ध्यान रखें:
ads:adSize: इसे उस विज्ञापन साइज़ पर सेट करें जिसका आपको इस्तेमाल करना है. अगर आपको कॉन्स्टेंट से तय किए गए स्टैंडर्ड साइज़ का इस्तेमाल नहीं करना है, तो इसके बजाय कस्टम साइज़ सेट किया जा सकता है. उदाहरण:ads:adSize="320x50".ads:adUnitId: इसे अपने ऐप्लिकेशन की उस विज्ञापन यूनिट पर सेट करें जहां विज्ञापन दिखाने हैं. अगर आपको अलग-अलग गतिविधियों में बैनर विज्ञापन दिखाने हैं, तो हर गतिविधि के लिए एक विज्ञापन यूनिट की ज़रूरत होगी.