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