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

प्लैटफ़ॉर्म चुनें: Android iOS Flutter Android (लेगसी)

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

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

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

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

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

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

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

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

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

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

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

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

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

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 प्रॉपर्टी का इस्तेमाल करें. साइज़ से जुड़ी पाबंदियों के बारे में जानने के लिए, विज्ञापन दिखाने के अनुरोध के साइज़ से जुड़ी ज़रूरी शर्तें लेख पढ़ें.

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

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

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

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

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