स्क्रोल करने वाले बैनर के लिए, इनलाइन अडैप्टिव बैनर का इस्तेमाल करना

अडैप्टिव बैनर की मदद से, विज्ञापन की चौड़ाई तय की जा सकती है. इससे हर डिवाइस के लिए, विज्ञापन का सबसे सही साइज़ तय किया जा सकता है. ऐंकर किए गए अडैप्टिव बैनर के मुकाबले, इनलाइन अडैप्टिव बैनर बड़े और लंबे होते हैं. साथ ही, इनकी ऊंचाई तय नहीं होती. इनलाइन अडैप्टिव बैनर की ऊंचाई अलग-अलग होती है. ये बैनर, पूरी स्क्रीन पर या आपकी तय की गई ज़्यादा से ज़्यादा ऊंचाई पर दिख सकते हैं.

इस गाइड में, इनलाइन अडैप्टिव बैनर बनाने और बैनर का साइज़ सेट करने का तरीका बताया गया है.

यहां दी गई इमेज में, स्क्रोल किए जा रहे कॉन्टेंट में इनलाइन अडैप्टिव बैनर दिखाए गए हैं:

अडैप्टिव और इनलाइन अडैप्टिव बैनर के बीच अंतर दिखाने वाला डायग्राम

शुरू करने से पहले

जारी रखने से पहले, पक्का करें कि आपने बैनर विज्ञापन सेट अप किए हों.

इनलाइन अडैप्टिव बैनर का पूरा उदाहरण देखने के लिए, सैंपल के तौर पर मिला यह ऐप्लिकेशन डाउनलोड करें:

इनलाइन अडैप्टिव बैनर लागू करना

इनलाइन अडैप्टिव बैनर लागू करने के लिए, विज्ञापन का साइज़ सेट करें, विज्ञापन दिखाने का अनुरोध करें, और विज्ञापन लोड करें.

इनलाइन अडैप्टिव बैनर का साइज़ तय करने के लिए, विज्ञापन की चौड़ाई तय करें. इसके लिए, आम तौर पर ये तरीके अपनाए जाते हैं:

  • फ़ुल-स्क्रीन की चौड़ाई का इस्तेमाल करना.
  • विज्ञापन वाले पैरंट लेआउट की चौड़ाई का इस्तेमाल करके.
  • डिवाइस के सुरक्षित एरिया के हिसाब से चौड़ाई अडजस्ट करना.

विज्ञापन के साइज़ का ऑब्जेक्ट बनाते समय, कैलकुलेट की गई इस चौड़ाई का इस्तेमाल करें.

यहां दिए गए उदाहरण में, डिवाइस के सुरक्षित हिस्से की चौड़ाई का इस्तेमाल करके, इनलाइन अडैप्टिव विज्ञापन का साइज़ बनाया गया है:

Swift

// Make sure the ad fits inside the readable area.
let adWidth = view.bounds.inset(by: view.safeAreaInsets).width
bannerView.adSize = currentOrientationInlineAdaptiveBanner(width: adWidth)

Objective-C

// Make sure the ad fits inside the readable area.
CGFloat adWidth = CGRectGetWidth(UIEdgeInsetsInsetRect(view.bounds, view.safeAreaInsets));
bannerView.adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(adWidth);

विज्ञापन का साइज़, डिवाइस की स्क्रीन के साइज़ से छोटा या उसके बराबर सेट करें. iOS 26 और इसके बाद के वर्शन पर, स्क्रीन के ज़्यादा से ज़्यादा साइज़ का पता लगाने के लिए, UIWindowScene.effectiveGeometry.coordinateSpace प्रॉपर्टी का इस्तेमाल करें. iOS 18 और इससे पहले के वर्शन पर, UIWindowScene.coordinateSpace प्रॉपर्टी का इस्तेमाल करें. साइज़ से जुड़ी पाबंदियों के बारे में जानने के लिए, Ad Manager में, विज्ञापन न दिखाए जाने की समस्या को हल करना लेख पढ़ें.

अगर आपको अडैप्टिव बैनर इस्तेमाल करने के लिए, लाइन आइटम अपडेट करने हैं या बनाने हैं, तो अडैप्टिव बैनर के लिए लाइन आइटम सेट अप करना लेख पढ़ें.

इनलाइन अडैप्टिव बैनर का लेआउट सेट करना

किसी खास लेआउट के लिए, इनलाइन अडैप्टिव बैनर विज्ञापन को पहले से लोड करने के लिए, इन तरीकों का इस्तेमाल करें:

अगर आपका ऐप्लिकेशन पोर्ट्रेट और लैंडस्केप व्यू के साथ काम करता है और आपको मौजूदा लेआउट में अडैप्टिव बैनर विज्ञापन को पहले से लोड करना है, तो GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width) तरीके का इस्तेमाल करें. यह तरीका, मौजूदा लेआउट में विज्ञापन लोड करता है.

इनलाइन अडैप्टिव बैनर की ऊंचाई को सीमित करना

डिफ़ॉल्ट रूप से, maxHeight वैल्यू के बिना बनाए गए इनलाइन अडैप्टिव बैनर की ज़्यादा से ज़्यादा ऊंचाई, डिवाइस की ऊंचाई के बराबर होती है. इनलाइन अडैप्टिव बैनर की ऊंचाई को सीमित करने के लिए, GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight) तरीके का इस्तेमाल करें.