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