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

अडैप्टिव बैनर, रिस्पॉन्सिव विज्ञापनों की अगली-पीढ़ी की टेक्नोलॉजी हैं. ये हर डिवाइस के लिए विज्ञापन के साइज़ को ऑप्टिमाइज़ करके, की परफ़ॉर्मेंस को बेहतर बनाते हैं. अडैप्टिव बैनर, सिर्फ़ तय साइज़ वाले बैनर के साथ काम करते हैं. इन्हें सुधारकर, डेवलपर विज्ञापन की चौड़ाई तय कर सकते हैं. साथ ही, इसका इस्तेमाल करके, विज्ञापन का सही साइज़ तय कर सकते हैं.

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

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

इनलाइन अडैप्टिव बैनर, ऐंकर किए गए अडैप्टिव बैनर की तुलना में, बड़े और लंबे होते हैं. उनकी लंबाई अलग-अलग हो सकती है और उनकी लंबाई डिवाइस की स्क्रीन जितनी हो सकती है.

इन्हें स्क्रोल करने वाले कॉन्टेंट में रखा जाना चाहिए. उदाहरण के लिए:

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

अपने ऐप्लिकेशन में अडैप्टिव बैनर का इस्तेमाल करते समय, इन बातों का ध्यान रखें:

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

  • पक्का करें कि आप Google Mobile Ads SDK के सबसे नए वर्शन का इस्तेमाल कर रहे हैं. अगर मीडिएशन का इस्तेमाल कर रहे हैं, तो मीडिएशन अडैप्टर के सबसे नए वर्शन का भी इस्तेमाल कर रहे हैं.

  • इनलाइन अडैप्टिव बैनर साइज़ इस तरह से डिज़ाइन किए गए हैं कि वे उपलब्ध पूरी चौड़ाई का इस्तेमाल करने पर, सबसे अच्छी तरह काम करते हैं. ज़्यादातर मामलों में, यह इस्तेमाल किए जा रहे डिवाइस की स्क्रीन की पूरी चौड़ाई होगी. इसके लिए, सुरक्षित जगहों का ध्यान रखें.

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

  • इनलाइन अडैप्टिव बैनर एपीआई का इस्तेमाल करते समय, Google Mobile Ads SDK, दी गई चौड़ाई और इनलाइन फ़्लैग के साथ AdSize दिखाता है. इसकी ऊंचाई शून्य या maxHeight है, जो इस पर निर्भर करता है कि आप किस एपीआई का इस्तेमाल कर रहे हैं. विज्ञापन दिखाए जाने पर, उसकी असल ऊंचाई उपलब्ध कराई जाती है.

  • इनलाइन अडैप्टिव बैनर को, स्क्रोल किए जा सकने वाले कॉन्टेंट में दिखाने के लिए डिज़ाइन किया गया है. बैनर डिवाइस की स्क्रीन जितना लंबा हो सकता है या एपीआई के आधार पर, उसकी ऊंचाई ज़्यादा से ज़्यादा तक सीमित हो सकता है.

लागू करने का तरीका

इनलाइन अडैप्टिव बैनर विज्ञापनों को लागू करने का तरीका, ऐंकर वाले अडैप्टिव बैनर विज्ञापनों को लागू करने का तरीका है. फ़र्क़ सिर्फ़ इतना है कि इनलाइन अडैप्टिव बैनर विज्ञापन, इनलाइन अडैप्टिव बैनर विज्ञापन साइज़ का इस्तेमाल करके लोड किए जाते हैं. इनलाइन अडैप्टिव विज्ञापन साइज़ बनाने के लिए:

  • डिवाइस की चौड़ाई का पता लगाएं. अगर आपको स्क्रीन की पूरी चौड़ाई का इस्तेमाल नहीं करना है, तो डिवाइस की चौड़ाई खुद सेट करें.
  • विज्ञापन साइज़ क्लास के लिए सही स्टैटिक तरीकों का इस्तेमाल करें, जैसे कि AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width) चुने गए ओरिएंटेशन के हिसाब से, अडैप्टिव विज्ञापन साइज़ ऑब्जेक्ट पाने के लिए.
  • अगर आपको बैनर की ऊंचाई को सीमित करना है, तो स्टैटिक तरीके का इस्तेमाल करें AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight) .

नीचे दिए गए सैंपल कोड में, ये चरण बताए गए हैं:

Java

// Step 1: Create an inline adaptive banner ad size using the activity context.
AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320);

// Step 2: Create banner using activity context and set the inline ad size and
// ad unit ID.
AdManagerAdView bannerView = new AdManagerAdView(this);
bannerView.setAdUnitId("ad unit ID");

// Note that this sets both the adaptive ad size for backfill inventory as well
// as the supported reservation sizes.
bannerView.setAdSizes(adSize, AdSize.BANNER);

// Step 3: Load an ad.
AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder().build();
bannerView.loadAd(adRequest);
// TODO: Insert banner view in list view or scroll view, etc.

Kotlin

// Step 1: Create an inline adaptive banner ad size using the activity context.
val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320)

// Step 2: Create banner using activity context and set the inline ad size and
// ad unit ID.
val bannerView = AdManagerAdView(this)
bannerView.adUnitId = "ad unit ID"

// Note that this sets both the adaptive ad size for backfill inventory as well
// as the supported reservation sizes.
bannerView.setAdSizes(adSize, AdSize.BANNER)

// Step 3: Load an ad.
val adRequest = AdManagerAdRequest.Builder().build()
bannerView.loadAd(adRequest)
// TODO: Insert banner view in list view or scroll view, etc.

अन्य संसाधन

GitHub पर उदाहरण

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

Java Kotlin