GMA Next-Gen SDK, विज्ञापन के तय साइज़ के साथ काम करता है. ऐसा उन स्थितियों में होता है जब अडैप्टिव बैनर विज्ञापन आपकी ज़रूरतों को पूरा नहीं करते.
यहां दी गई टेबल में, स्टैंडर्ड बैनर साइज़ की सूची दी गई है.
| डीपी में साइज़ (चौड़ाई x ऊंचाई) | ब्यौरा | उपलब्धता | AdSize constant |
|---|---|---|---|
| 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 ऑब्जेक्ट के डाइमेंशन, डेंसिटी-इंडिपेंडेंट पिक्सल (डीपी) का इस्तेमाल करते हैं. तुलना करते समय, स्क्रीन के साइज़ को पिक्सल से डीपी में बदलें.
साइज़ से जुड़ी पाबंदियों के बारे में ज़्यादा जानने के लिए, Ad Manager में अनफ़िल्ड इंप्रेशन से जुड़ी समस्या हल करना लेख पढ़ें.
विज्ञापन का कस्टम साइज़
अगर आपके पास Ad Manager के रिज़र्वेशन वाले ऐसे लाइन आइटम हैं जो कस्टम साइज़ को टारगेट करते हैं, तो आपके पास कस्टम चौड़ाई और ऊंचाई वाली AdSize बनाने का विकल्प होता है. यह आपके लाइन आइटम से मैच करती है.
Kotlin
val customAdSize = AdSize(250, 250)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build()
Java
AdSize customAdSize = new AdSize(250, 250);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build();
एक से ज़्यादा साइज़ के विज्ञापन
अगर आपको एक ही विज्ञापन दिखाने के अनुरोध में, अलग-अलग साइज़ के कई लाइन आइटम को टारगेट करना है, तो विज्ञापन के साइज़ की सूची के साथ एक अनुरोध बनाएं.
Kotlin
val adSizes = listOf(AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build()
Java
List<AdSize> adSizes =
Arrays.asList(new AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build();