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

XML में स्मार्ट बैनर का इस्तेमाल करने के लिए, विज्ञापन के साइज़ के लिए 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