शुरू करें

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

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

मीडिएशन के लिए नए हैं? AdMob मीडिएशन (अलग-अलग नेटवर्क से विज्ञापन दिखाना) की खास जानकारी पढ़ें.

बिडिंग के लिए: Google मोबाइल विज्ञापन SDK टूल 18.3.0 या इससे ज़्यादा.

मोबाइल विज्ञापन SDK टूल शुरू करना

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

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

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

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

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

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

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

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

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

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

इनाम वाले विज्ञापनों का मीडिएशन

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

AdMob यूज़र इंटरफ़ेस (यूआई) में इनाम की वैल्यू सेट करने के बारे में ज़्यादा जानकारी के लिए, इनाम वाली विज्ञापन यूनिट बनाना देखें.

नेटिव विज्ञापन मीडिएशन

नेटिव मीडिएशन लागू करते समय, ये कुछ सबसे सही तरीके आज़माएं.

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

सीसीपीए और जीडीपीआर

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

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