स्मार्ट बैनर, ऐसी विज्ञापन यूनिट होती हैं जो अलग-अलग डिवाइसों पर किसी भी स्क्रीन साइज़ में, स्क्रीन की चौड़ाई के हिसाब से बैनर विज्ञापन दिखाती हैं. ये विज्ञापन, स्क्रीन के किसी भी ओरिएंटेशन में दिख सकते हैं. स्मार्ट बैनर, डिवाइस के मौजूदा ओरिएंटेशन के हिसाब से उसकी चौड़ाई का पता लगाते हैं और उस साइज़ का विज्ञापन व्यू बनाते हैं.
स्मार्ट बैनर में, विज्ञापन की तीन ऊंचाइयां लागू की जाती हैं:
| विज्ञापन की लंबाई | स्क्रीन की ऊंचाई |
|---|---|
| 32 डीपी | ≤ 400 dp |
| 50 डीपी | > 400 dp और ≤ 720 dp |
| 90 डीपी | > 720 dp |
आम तौर पर, फ़ोन पर स्मार्ट बैनर की ऊंचाई, पोर्ट्रेट मोड में 50 डीपी और लैंडस्केप मोड में 32 डीपी होती है. टैबलेट पर, दोनों ओरिएंटेशन में ऊंचाई आम तौर पर 90 डीपी होती है.
अगर इमेज वाला कोई विज्ञापन, तय किए गए पूरे स्पेस को नहीं भरता है, तो इमेज को बीच में रखा जाएगा और दोनों तरफ़ की जगह को भर दिया जाएगा.

एक्सएमएल में स्मार्ट बैनर इस्तेमाल करने के लिए, विज्ञापन के साइज़ के लिए कॉन्स्टेंट SMART_BANNER तय करें. साथ ही, AdView की चौड़ाई को match_parent पर सेट करें. उदाहरण के लिए:
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.AdView>
प्रोग्राम के हिसाब से स्मार्ट बैनर बनाने के लिए, विज्ञापन के साइज़ के तौर पर AdSize.SMART_BANNER का इस्तेमाल करें:
Java
AdView adView = new AdView(this); adView.setAdSize(AdSize.SMART_BANNER);
Kotlin
val adView = AdView(this) adView.adSize = AdSize.SMART_BANNER