मध्‍यस्‍थता

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

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

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

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

Mobile Ads SDK शुरू करें

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

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

// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);

// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();

if (initialize_future.status() == firebase::kFutureStatusComplete &&
    initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
  // Initialization completed successfully, log the adapter status:
  std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
      firebase::gma::GetInitializationStatus().GetAdapterStatusMap();

  for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
    std::string adapter_class_name = it->first;
    firebase::gma::AdapterStatus adapter_status = it->second;
    printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
       adapter_class_name.c_str(),
       adapter_status.description().c_str(),
       adapter_status.is_initialized(),
       adpater_status.latency());
  }
} else {
  // Handle initialization error.
}

फ़्यूचर्स के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, कॉल पूरा होने की स्थिति को मॉनिटर करने के लिए फ़्यूचर्स का इस्तेमाल करना लेख देखें.

adNetworkClassName की वैल्यू जांचें

हर विज्ञापन नतीजे में, मौजूदा विज्ञापन को फ़ेच करने वाले विज्ञापन नेटवर्क के क्लास के नाम की जानकारी होती है.

यहां एक सैंपल कोड दिया गया है, जो AdView से दिखाए गए AdResult से मिले विज्ञापन नेटवर्क क्लास के नाम को लॉग करता है. मिलते-जुलते कोड का इस्तेमाल इंटरस्टीशियल विज्ञापनों और इनाम वाले विज्ञापनों के लिए किया जा सकता है:

firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);

// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
    load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
  const AdResult* ad_result = load_ad_future.result();
  printf(“Loaded ad with adapter class name: %s\n”,
    ad_result->adapter_class_name().c_str());
} else {
  // Handle the load ad error.
}

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

अगले चरण

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