इस गाइड में, iOS ऐप्लिकेशन के साथ मीडिएशन अडैप्टर को इंटिग्रेट करने का तरीका बताया गया है.
ज़रूरी शर्तें
किसी विज्ञापन फ़ॉर्मैट के लिए मीडिएशन को इंटिग्रेट करने से पहले, आपको उस विज्ञापन फ़ॉर्मैट को अपने ऐप्लिकेशन में इंटिग्रेट करना होगा:
- बैनर विज्ञापन
- अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन
- नेटिव विज्ञापन
- इनाम वाले विज्ञापन
- इनाम वाले इंटरस्टीशियल विज्ञापन
क्या मीडिएशन के लिए नए हैं? मीडिएशन के बारे में जानकारी पढ़ें.
बिडिंग के लिए: Google Mobile Ads SDK 7.53.1 या इसके बाद का वर्शन.
Mobile Ads 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: GAMBannerView) {
print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}
ज़्यादा जानकारी के लिए, विज्ञापन से मिले जवाब के बारे में जानकारी पाना देखें.
मीडिएशन के साथ बैनर विज्ञापनों का इस्तेमाल करना
मीडिएशन में इस्तेमाल की जाने वाली बैनर विज्ञापन यूनिट के लिए, तीसरे पक्ष के सभी विज्ञापन सोर्स के यूज़र इंटरफ़ेस (यूआई) में रीफ़्रेश करने की सुविधा को बंद करना न भूलें. इससे दो बार रीफ़्रेश नहीं होता, क्योंकि Ad Manager आपकी बैनर विज्ञापन यूनिट की रीफ़्रेश दर के आधार पर भी रीफ़्रेश ट्रिगर करता है.
मीडिएशन के साथ नेटिव विज्ञापनों का इस्तेमाल करना
नेटिव मीडिएशन को लागू करने के लिए, यहां दिए गए सबसे सही तरीके अपनाएं.
- नेटिव विज्ञापन प्रज़ेंटेशन से जुड़ी नीति
- हर विज्ञापन नेटवर्क कंपनी की अपनी नीतियां होती हैं. मीडिएशन का इस्तेमाल करते समय, यह ध्यान रखना ज़रूरी है कि आपके ऐप्लिकेशन को अब भी विज्ञापन देने वाले मीडिएशन नेटवर्क की नीतियों का पालन करना होगा.
- अनुरोध करते समय,
GADMultipleAdsAdLoaderOptions
क्लास का इस्तेमाल करने से बचें - कई नेटिव विज्ञापनों के अनुरोध सिर्फ़ Google विज्ञापन दिखाते हैं. एक से ज़्यादा नेटिव विज्ञापनों की सुविधा, मीडिएशन के साथ काम नहीं करती.
अमेरिका के निजता कानून और जीडीपीआर
अमेरिका के राज्यों के निजता कानूनों या सामान्य डेटा सुरक्षा के कानून (जनरल डेटा प्रोटेक्शन रेगुलेशन) का पालन करने के लिए, अमेरिका के कानून की सेटिंग या जीडीपीआर सेटिंग में दिए गए निर्देशों का पालन करें. इससे अमेरिका के Ad Manager की निजता और मैसेज सेवा के अमेरिका के राज्यों या जीडीपीआर की विज्ञापन पार्टनर की सूची में अपने मीडिएशन पार्टनर को जोड़ा जा सकता है. ऐसा न करने पर, पार्टनर आपके ऐप्लिकेशन पर विज्ञापन नहीं दिखा पाएंगे.
सीमित डेटा प्रोसेसिंग (आरडीपी) को चालू करने और Google User Messaging Platform (UMP) SDK टूल की मदद से जीडीपीआर की सहमति पाने के बारे में ज़्यादा जानें.