नेटिव विज्ञापन और बैनर विज्ञापन के अनुरोधों को जोड़ना

अपने कोड में कुछ बदलाव करके, विज्ञापन अनुरोधों में नेटिव और बैनर विज्ञापनों को एक साथ इस्तेमाल किया जा सकता है.

ज़रूरी शर्तें

  • Google Mobile Ads SDK का 11.0.0 या इसके बाद का वर्शन.

विज्ञापन लोड करना

कस्टम-रेंडर किए गए नेटिव विज्ञापन, AdLoader क्लास का इस्तेमाल करके लोड किए जाते हैं. इसमें AdLoader.Builder क्लास होती है, ताकि विज्ञापन बनाते समय उसे पसंद के मुताबिक बनाया जा सके. ऐप्लिकेशन बनाते समय, AdLoader में लिसनर जोड़कर, यह तय किया जाता है कि वह किस तरह के विज्ञापन फ़ॉर्मैट पाने के लिए तैयार है. इसके बाद, AdLoader सिर्फ़ उन टाइप के लिए अनुरोध करता है.

AdLoader ऑब्जेक्ट को विज्ञापन अनुरोध करने के लिए भी कॉन्फ़िगर किया जा सकता है. इससे बैनर विज्ञापन या नेटिव विज्ञापन दिख सकता है. AdLoader बनाते समय उसमें OnAdManagerAdViewLoadedListener जोड़ने का मतलब है कि अनुरोध को पूरा करने के लिए, बैनर विज्ञापनों को नेटिव विज्ञापनों के साथ मुकाबला करना चाहिए.

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

Java

AdLoader adLoader = new AdLoader.Builder(context, "/21775744923/example/native-and-banner")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
      @Override
      public void onNativeAdLoaded(NativeAd nativeAd) {
        // Show the ad.
      }
    })
    .forAdManagerAdView(new OnAdManagerAdViewLoadedListener() {
      @Override
      public void onAdManagerAdViewLoaded(AdManagerAdView adView) {
        // Show the banner ad.
      }
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(new AdListener() {
      @Override
      public void onAdFailedToLoad(LoadAdError error) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build();

Kotlin

val adLoader = AdLoader.Builder(this, "/21775744923/example/native-and-banner")
    .forNativeAd { nativeAd ->
      // Show the ad.
    }
    .forAdManagerAdView({ adView ->
      // Show the banner ad.
    }, AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
    .withAdListener(object: AdListener() {
      override fun onAdFailedToLoad(adError: LoadAdError) {
        // Handle the failure by logging, altering the UI, etc.
      }
    })
    .withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
      // Methods in the AdManagerAdViewOptions.Builder class can be
      // used here to specify individual options settings.
      .build())
    .build()

forAdManagerAdView() तरीके से, AdLoader को बैनर विज्ञापन दिखाने के लिए तैयार किया जाता है. forAdManagerAdView() को शुरू करते समय, मान्य विज्ञापन साइज़ की अलग-अलग लंबाई वाली सूची को OnAdManagerAdViewLoadedListener के साथ तय किया जाना चाहिए.

विज्ञापन का मान्य अनुरोध करने के लिए, कम से कम एक मान्य विज्ञापन साइज़ तय किया जाना चाहिए. जब बैनर विज्ञापन लोड हो जाता है, तब तय किए गए लिसनर ऑब्जेक्ट के onAdManagerAdViewLoaded() तरीके को कॉल किया जाता है.

AdViewOptions ऑब्जेक्ट सेट करना

AdLoader बनाने के लिए इस्तेमाल किया गया आखिरी फ़ंक्शन, एक अन्य वैकल्पिक तरीका है. इसका नाम withAdManagerAdViewOptions() है:

Java

.withAdManagerAdViewOptions(new AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

Kotlin

.withAdManagerAdViewOptions(AdManagerAdViewOptions.Builder()
    // Methods in the AdManagerAdViewOptions.Builder class can be
    // used here to specify individual banner options settings.
    .build()

AdManagerAdViewOptions ऑब्जेक्ट की मदद से पब्लिशर, AdLoader से लोड किए गए बैनर के लिए कुछ विकल्प सेट कर सकते हैं. जैसे:

setManualImpressionsEnabled()
यह कुकी, Google Ad Manager रिज़र्वेशन के लिए मैन्युअल इंप्रेशन रिपोर्टिंग की सुविधा चालू करती है. मैन्युअल इंप्रेशन का इस्तेमाल करने वाले ऐप्लिकेशन, यह तय कर सकते हैं कि इंप्रेशन कब रिकॉर्ड किया जाना चाहिए. इसके लिए, वे AdManagerAdView.recordManualImpression() को कॉल कर सकते हैं.