AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) सेट अप करना

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android iOS Unity Flutter

AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) की सुविधा की मदद से, अपने ऐप्लिकेशन पर कई सोर्स से विज्ञापन दिखाए जा सकते हैं. इनमें AdMob नेटवर्क और तीसरे पक्ष के विज्ञापन सोर्स शामिल हैं. AdMob मीडिएशन की मदद से, कई नेटवर्क को विज्ञापन अनुरोध भेजे जाते हैं, ताकि यह पक्का किया जा सके कि विज्ञापन दिखाने के लिए आपको सबसे अच्छी विज्ञापन नेटवर्क कंपनी मिल जाए. इससे, फ़िल रेट और कमाई बढ़ती है. केस स्टडी.

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

किसी विज्ञापन फ़ॉर्मैट के लिए मीडिएशन इंटिग्रेट करने से पहले, आपको उस विज्ञापन फ़ॉर्मैट को अपने ऐप्लिकेशन में इंटिग्रेट करना होगा:

क्या आपने पहले कभी मीडिएशन का इस्तेमाल नहीं किया है? AdMob मीडिएशन के बारे में खास जानकारी लेख पढ़ें.

बिडिंग के लिए: Google Mobile Ads SDK 18.3.0 या इसके बाद वाला वर्शन.

Google Mobile Ads SDK को शुरू करना

आसानी से सिखाने वाली गाइड में, शुरू करने का तरीका बताया गया है Google Mobile Ads SDK. शुरू करने के लिए किए जाने वाले कॉल के दौरान, मीडिएशन अडैप्टर भी शुरू हो जाते हैं. विज्ञापन लोड करने से पहले, शुरू करने की प्रोसेस पूरी होने का इंतज़ार करना ज़रूरी है. इससे यह पक्का किया जा सकेगा कि पहले विज्ञापन अनुरोध पर, हर विज्ञापन नेटवर्क पूरी तरह से हिस्सा ले.

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

Java

public void initialize(Context context) {
  new Thread(
          () ->
              // Initialize the Google Mobile Ads SDK on a background thread.
              MobileAds.initialize(context, this::logAdapterStatus))
      .start();
}

private void logAdapterStatus(InitializationStatus initializationStatus) {
  // Check each adapter's initialization status.
  Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
  for (Map.Entry<String, AdapterStatus> entry : statusMap.entrySet()) {
    String adapterClass = entry.getKey();
    AdapterStatus status = entry.getValue();
    Log.d(
        TAG,
        String.format(
            "Adapter name: %s, Description: %s, Latency: %d",
            adapterClass, status.getDescription(), status.getLatency()));
  }
}

Kotlin

fun initialize(context: Context) {
  CoroutineScope(Dispatchers.IO).launch {
    // Initialize the Google Mobile Ads SDK on a background thread.
    MobileAds.initialize(context, ::logAdapterStatus)
  }
}

private fun logAdapterStatus(initializationStatus: InitializationStatus) {
  // Check each adapter's initialization status.
  for ((adapterClass, status) in initializationStatus.adapterStatusMap) {
    Log.d(
      TAG,
      "Adapter: $adapterClass, Status: ${status.description}, Latency: ${status.latency}ms",
    )
  }
}

देखें कि किस विज्ञापन नेटवर्क अडैप्टर क्लास ने विज्ञापन लोड किया है

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

Java

ResponseInfo responseInfo = ad.getResponseInfo();
String adapterClassName = null;
if (responseInfo != null) {
  adapterClassName = responseInfo.getMediationAdapterClassName();
}
Log.d(TAG, "Adapter class name: " + adapterClassName);

Kotlin

Log.d(TAG, "Adapter class name:" + ad.responseInfo?.mediationAdapterClassName)

इस तरीके के बारे में ज़्यादा जानने के लिए, getMediationAdapterClassName() के बारे में ResponseInfo का दस्तावेज़ देखें.

विज्ञापन ऑब्जेक्ट को किसी गतिविधि के इंस्टेंस से शुरू करना

नए विज्ञापन ऑब्जेक्ट (उदाहरण के लिए, AdView) के कंस्ट्रक्टर में, आपको Contextटाइप का कोई ऑब्जेक्ट पास करना होगा. मीडिएशन का इस्तेमाल करते समय, यह Context अन्य विज्ञापन नेटवर्क को पास किया जाता है. कुछ विज्ञापन नेटवर्क के लिए, ज़्यादा पाबंदी वाला Context ज़रूरी होता है. यह Activity टाइप का होता है. हो सकता है कि वे Activity इंस्टेंस के बिना विज्ञापन न दिखा पाएं. इसलिए, हमारा सुझाव है कि विज्ञापन ऑब्जेक्ट शुरू करते समय, Activity इंस्टेंस पास करें. इससे यह पक्का किया जा सकेगा कि मीडिएट किए गए विज्ञापन नेटवर्क के साथ एक जैसा अनुभव मिले.

पक्का करें कि AdMob मीडिएशन में इस्तेमाल की जाने वाली बैनर विज्ञापन यूनिट के लिए, तीसरे पक्ष के सभी विज्ञापन सोर्स के यूज़र इंटरफ़ेस (यूआई) में रीफ़्रेश की सुविधा बंद हो. इससे दो बार रीफ़्रेश होने से रोका जा सकेगा, क्योंकि AdMob भी आपकी बैनर विज्ञापन यूनिट की रीफ़्रेश दर के हिसाब से रीफ़्रेश ट्रिगर करता है.

AdMob मीडिएशन के साथ नेटिव विज्ञापनों का इस्तेमाल करना

नेटिव मीडिएशन लागू करते समय, यहां दिए गए सबसे सही तरीकों को ध्यान में रखें.

नेटिव विज्ञापन दिखाने की नीति
हर विज्ञापन नेटवर्क की अपनी नीतियां होती हैं. मीडिएशन का इस्तेमाल करते समय, यह याद रखना ज़रूरी है कि आपके ऐप्लिकेशन को मीडिएट किए गए उस नेटवर्क की नीतियों का पालन करना होगा जिसने विज्ञापन दिखाया है.
loadAds() के बजाय loadAd() का इस्तेमाल करना
loadAds() तरीका सिर्फ़ Google के विज्ञापन दिखाता है. मीडिएट किए गए विज्ञापनों के लिए, इसके बजाय loadAd() का इस्तेमाल करें.

अमेरिका के राज्यों के निजता कानून और जीडीपीआर

अगर आपको अमेरिका के राज्यों के निजता कानूनों या सामान्य डेटा से जुड़े सुरक्षा कानून (जनरल डेटा प्रोटेक्शन रेगुलेशन) का पालन करना है, तो अमेरिका के राज्यों के कानून की सेटिंग या जीडीपीआर की सेटिंग में दिए गए चरणों को फ़ॉलो करें. इससे, AdMob में निजता और मैसेज सेवा के अमेरिका के राज्यों या जीडीपीआर के विज्ञापन पार्टनर की सूची में, अपने मीडिएशन पार्टनर जोड़े जा सकेंगे. ऐसा न करने पर, हो सकता है कि पार्टनर आपके ऐप्लिकेशन पर विज्ञापन न दिखा पाएं.

सीमित डेटा प्रोसेसिंग (आरडीपी) की सुविधा चालू करने और Google User Messaging Platform (UMP) SDK की मदद से, जीडीपीआर के तहत सहमति पाने के बारे में ज़्यादा जानें.