मध्‍यस्‍थता


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.
}

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

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

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

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

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