अपने सुझाव शेयर करके Google मोबाइल विज्ञापन SDK रोडमैप को बेहतर बनाने में मदद करें. Google मोबाइल विज्ञापन SDK टूल के साल 2023 के सर्वे को 5 मई, 2023 को बंद होने से पहले पूरा कर लें.

अपनी प्रोफ़ाइल बनाना शुरू करें

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

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

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

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

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

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

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

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

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

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    let ads = GADMobileAds.sharedInstance()
    ads.start { status in
      // Optional: Log each adapter's initialization latency.
      let adapterStatuses = status.adapterStatusesByClassName
      for adapter in adapterStatuses {
        let adapterStatus = adapter.value
        NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
        adapterStatus.description, adapterStatus.latency)
      }

      // Start loading ads here...
    }

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  GADMobileAds *ads = [GADMobileAds sharedInstance];
  [ads startWithCompletionHandler:^(GADInitializationStatus *status) {
    // Optional: Log each adapter's initialization latency.
    NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
    for (NSString *adapter in adapterStatuses) {
      GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
      NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
            adapterStatus.description, adapterStatus.latency);
    }

    // Start loading ads here...
  }];
  return YES;
}

@end

जानें कि कौनसा विज्ञापन नेटवर्क सफल है

हर विज्ञापन फ़ॉर्मैट क्लास में एक GADResponseInfo प्रॉपर्टी होती है, जिसमें adNetworkClassName होता है. इससे, मौजूदा विज्ञापन के लिए विज्ञापन नेटवर्क का क्लास का नाम दिखता है. adNetworkClassName के लिए सिर्फ़ एक मान सेट किया जाता है. नीचे दिया गया कोड आपको बैनर विज्ञापनों के लिए उस जानकारी को पाने का तरीका दिखाता है.

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}

ज़्यादा जानकारी के लिए, विज्ञापन रिस्पॉन्स से जुड़ी जानकारी पाना देखें.

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

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

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

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

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

नेटिव मीडिएशन लागू करते समय, ये सबसे सही तरीके अपनाएं.

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

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

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

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