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 टूल के साथ जीडीपीआर की सहमति लेने के बारे में ज़्यादा जानें.