मध्‍यस्‍थता

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 टूल चुनने के लिए नेटवर्क गाइड देखें.