इस गाइड में, विज्ञापन अनुरोध को टारगेटिंग की जानकारी देने का तरीका बताया गया है.
विज्ञापन टारगेटिंग की सुविधा को आज़माने के लिए, iOS API Demo ऐप्लिकेशन को Swift या Objective-C में डाउनलोड करें.
ज़रूरी शर्तें
जारी रखने से पहले, Google Mobile Ads SDK सेट अप करें.
GADRequestConfiguration
GADRequestConfiguration एक ऐसा ऑब्जेक्ट है जो टारगेटिंग की जानकारी इकट्ठा करता है, ताकि इसे GADMobileAds शेयर किए गए इंस्टेंस के ज़रिए, दुनिया भर में लागू किया जा सके. इसे इस कोड से ऐक्सेस किया जा सकता है:
Swift
let requestConfiguration = MobileAds.shared.requestConfiguration
Objective-C
GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;
यह पक्का करने के लिए कि सभी विज्ञापन अनुरोधों पर, अनुरोध कॉन्फ़िगरेशन में किए गए बदलाव लागू हों, शुरू करने Google Mobile Ads SDK से पहले अनुरोध कॉन्फ़िगरेशन सेट करें.
उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग सेट करना
बच्चों और किशोरों की निजता से जुड़े कानूनों का पालन करने में आपकी मदद करने के लिए, Google Mobile Ads SDK उम्र के हिसाब से कॉन्टेंट दिखाने की सेटिंग उपलब्ध कराता है. उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग की मदद से, यह तय किया जा सकता है कि Google Mobile Ads SDK को बच्चों, किशोरों या किसी ऐसी उम्र के लोगों के लिए विज्ञापन दिखाने से जुड़ी खास सुरक्षा नीतियां लागू करनी चाहिए जिनकी उम्र के बारे में जानकारी नहीं है.
GADRequestConfiguration पर ageRestrictedTreatment प्रॉपर्टी का इस्तेमाल करके, उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग सेट की जा सकती है.
यहां दिए गए उदाहरण से पता चलता है कि विज्ञापन अनुरोधों को बच्चों की उम्र के हिसाब से मैनेज किया जाना चाहिए:
Swift
// Indicates that ad requests should have child age treatment.
MobileAds.shared.requestConfiguration.ageRestrictedTreatment = .child
किशोरों या किसी भी उम्र के लोगों के हिसाब से विज्ञापन दिखाने की सेटिंग के लिए, .child सेटिंग को इनमें से किसी एक से बदलें:
.teen.unspecified
Objective-C
// Indicates that ad requests should have child age treatment.
GADMobileAds.sharedInstance.requestConfiguration.ageRestrictedTreatment =
GADAgeRestrictedTreatmentChild;
किशोरों या किसी अन्य उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग को दिखाने के लिए, GADAgeRestrictedTreatmentChild सेटिंग को इससे बदलें:
GADAgeRestrictedTreatmentTeenGADAgeRestrictedTreatmentUnspecified
इस सेटिंग का इस्तेमाल करने पर, Google Mobile Ads SDK विज्ञापन अनुरोधों में tfat पैरामीटर शामिल करता है. कानून और नियमों से जुड़ी ज़रूरी शर्तों के आधार पर, अपने उपयोगकर्ताओं के लिए उम्र के हिसाब से विज्ञापन दिखाए जाने की सेटिंग तय करने के लिए, अपने कानूनी सलाहकार से सलाह लें. ज़्यादा जानकारी के लिए, उम्र के हिसाब से विज्ञापन दिखाने के लिए, विज्ञापन दिखाने के अनुरोध को टैग करना लेख पढ़ें.
टीएफ़सीडी और टीएफ़यूए से उम्र के हिसाब से विज्ञापन दिखाने के लिए टैग (टीएफ़एटी) पर माइग्रेट करना
उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग, अब काम नहीं करने वाली
tagForChildDirectedTreatment (टीएफ़सीडी) और tagForUnderAgeOfConsent (टीएफ़यूए) प्रॉपर्टी की जगह काम करती है.
यहां दी गई टेबल में, tagForChildDirectedTreatment और tagForUnderAgeOfConsent सेटिंग और उम्र के हिसाब से विज्ञापन दिखाने की उनकी सेटिंग के बारे में बताया गया है:
TFCD
tagForChildDirectedTreatment |
उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग |
|---|---|
tagForChildDirectedTreatment = true |
GADAgeRestrictedTreatmentChild |
tagForChildDirectedTreatment = false |
GADAgeRestrictedTreatmentUnspecified |
tagForChildDirectedTreatment एट्रिब्यूट के लिए कोई वैल्यू असाइन नहीं की गई है |
GADAgeRestrictedTreatmentUnspecified |
| कोई मिलती-जुलती रिपोर्ट नहीं | GADAgeRestrictedTreatmentTeen |
TFUA
tagForUnderAgeOfConsent |
उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग |
|---|---|
tagForUnderAgeOfConsent = true |
GADAgeRestrictedTreatmentChild |
tagForUnderAgeOfConsent = false |
GADAgeRestrictedTreatmentUnspecified |
tagForUnderAgeOfConsent एट्रिब्यूट के लिए कोई वैल्यू असाइन नहीं की गई है |
GADAgeRestrictedTreatmentUnspecified |
| कोई मिलती-जुलती रिपोर्ट नहीं | GADAgeRestrictedTreatmentTeen |
टीएफ़सीडी और टीएफ़यूए के साथ उम्र के हिसाब से विज्ञापन दिखाने के लिए टैग (टीएफ़एटी) के इंटरैक्शन को समझना
अगर आपने उम्र के हिसाब से विज्ञापन दिखाने की सेटिंग और टीएफ़सीडी या टीएफ़यूए सेटिंग सेट की हैं, तो Google सबसे सुरक्षित सेटिंग लागू करता है.
बच्चों के लिए बने कॉन्टेंट की सेटिंग
चिल्ड्रंस ऑनलाइन प्राइवसी प्रोटेक्शन ऐक्ट (कोपा) के तहत, tagForChildDirectedTreatment नाम की एक सेटिंग होती है.
ऐप्लिकेशन डेवलपर के तौर पर, विज्ञापन दिखाने का अनुरोध करते समय Google को यह बताया जा सकता है कि वह आपके कॉन्टेंट को बच्चों के लिए बनाए गए कॉन्टेंट के तौर पर प्रोसेस करे या नहीं. जब यह बताया जाता है कि Google को आपके कॉन्टेंट को बच्चों के लिए बनाए गए कॉन्टेंट के तौर पर देखना है, तो Google उस विज्ञापन अनुरोध पर आईबीए और रीमार्केटिंग विज्ञापनों को बंद करने के लिए ज़रूरी कदम उठाता है. सेटिंग के विकल्प यहां दिए गए हैं:
tagForChildDirectedTreatmentकोtrueपर सेट करें. इससे यह पता चलेगा कि आपको सीओपीपीए के तहत, अपने कॉन्टेंट को बच्चों के लिए लक्षित कॉन्टेंट के तौर पर टैग करना है. इससे विज्ञापन के आइडेंटिफ़ायर (आईडीएफ़ए) के ट्रांसमिशन को रोका जाता है.tagForChildDirectedTreatmentकोfalseपर सेट करें. इससे यह पता चलेगा कि आपको कोपा के तहत, अपने कॉन्टेंट को बच्चों के लिए लक्षित नहीं करना है.- अगर आपको यह नहीं बताना है कि कोपा के तहत, आपके कॉन्टेंट को किस तरह से मैनेज किया जाना चाहिए, तो
tagForChildDirectedTreatmentसेट न करें.
इस उदाहरण से पता चलता है कि कोपा के मकसद से, आपको अपने कॉन्टेंट को बच्चों के लिए बनाया गया कॉन्टेंट के तौर पर ट्रीट करना है:
Swift
MobileAds.shared.requestConfiguration.tagForChildDirectedTreatment = true
Objective-C
GADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment = @YES;
इस टैग को सेट करके, आप यह प्रमाणित करते हैं कि यह सूचना सही है और आपको ऐप्लिकेशन के मालिक की ओर से काम करने की अनुमति है. आप समझते हैं कि इस सेटिंग का गलत इस्तेमाल करने से आपका Google खाता बंद हो सकता है.
सहमति देने की मान्य उम्र से कम के उपयोगकर्ता
सेट करें.विज्ञापन अनुरोधों को मार्क करके, यह तय किया जा सकता है कि यूरोपियन इकनॉमिक एरिया (ईईए) के उन उपयोगकर्ताओं के लिए सीमित डेटा प्रोसेसिंग की जाए जिनकी उम्र सहमति देने की कानूनी उम्र से कम है. यह सुविधा जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) का पालन करने में मदद करती है. ध्यान दें कि जीडीपीआर के तहत, आपकी दूसरी कानूनी जवाबदेहियां हो सकती हैं. यूरोपीय संघ के दिशा-निर्देश देखें और अपने कानूनी सलाहकार से संपर्क करें. ध्यान दें कि Google के टूल, नियमों के पालन में मदद के लिए डिज़ाइन किए गए हैं. इन टूल से किसी भी पब्लिशर को यह छूट नहीं मिलती है कि वह अपनी कानूनी जवाबदेही की अनदेखी करे. पब्लिशर पर जीडीपीआर का क्या असर होता है, इस बारे में ज़्यादा जानें.
इस सुविधा का इस्तेमाल करने पर, यूरोप में सहमति की कानूनी उम्र से कम वाले उपयोगकर्ताओं के लिए टैग (टीएफ़यूए) पैरामीटर को आने वाले समय में किए जाने वाले सभी विज्ञापन अनुरोधों में शामिल किया जाएगा. यह पैरामीटर, उस खास विज्ञापन अनुरोध के लिए, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के साथ-साथ रीमार्केटिंग पर भी रोक लगा देता है. इससे, विज्ञापन की सेवा देने वाली तीसरे पक्ष की कंपनियों के अनुरोध भी बंद हो जाते हैं, जैसे कि विज्ञापन की परफ़ॉर्मेंस की जानकारी जुटाने वाले पिक्सल और तीसरे पक्ष के विज्ञापन सर्वर.
इस सेटिंग का इस्तेमाल, Google Mobile Ads SDK के सभी वर्शन के साथ किया जा सकता है. इसके लिए, GADMobileAds.requestConfiguration ऑब्जेक्ट पर tagForUnderAgeOfConsent प्रॉपर्टी सेट करें और true पास करें.
tagForUnderAgeOfConsentकोtrueपर सेट करें. इससे यह पता चलता है कि आपको विज्ञापन अनुरोधों को इस तरह से हैंडल करना है जो सहमति देने की कानूनी उम्र से कम उम्र के उपयोगकर्ताओं के लिए सही हो. इससे विज्ञापन के लिए आइडेंटिफ़ायर (आईडीएफ़ए) का ट्रांसमिशन भी रुक जाता है.tagForUnderAgeOfConsentको सेट न करने का मतलब है कि आपको विज्ञापन अनुरोधों को इस तरह से हैंडल नहीं करना है जो सहमति देने की कानूनी उम्र से कम उम्र के उपयोगकर्ताओं के लिए सही हो.
इस उदाहरण से पता चलता है कि आपको विज्ञापन के अनुरोध में TFUA को शामिल करना है:
Swift
MobileAds.shared.requestConfiguration.tagForUnderAgeOfConsent = true
Objective-C
GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent = @YES;
बच्चों के लिए बने कॉन्टेंट की सेटिंग और tagForUnderAgeOfConsent को चालू करने वाले टैग, दोनों को एक साथ true पर सेट नहीं किया जाना चाहिए.
अगर ऐसा होता है, तो बच्चों के लिए बने कॉन्टेंट की सेटिंग को प्राथमिकता दी जाती है.
विज्ञापन के कॉन्टेंट को फ़िल्टर करना
ऐप्लिकेशन, सभी विज्ञापन अनुरोधों के लिए विज्ञापन के कॉन्टेंट की सबसे ज़्यादा रेटिंग सेट कर सकते हैं. इसके लिए, उन्हें GADRequestConfiguration की maxAdContentRating प्रॉपर्टी का इस्तेमाल करना होगा. यह सेटिंग, सेशन के बाकी समय के लिए विज्ञापन के सभी अनुरोधों पर लागू होती है. इस प्रॉपर्टी के लिए उपलब्ध वैल्यू, डिजिटल कॉन्टेंट लेबल के क्लासिफ़िकेशन पर आधारित होती हैं. साथ ही, इनमें से कोई एक वैल्यू होनी चाहिए:
GADMaxAdContentRatingGeneralGADMaxAdContentRatingParentalGuidanceGADMaxAdContentRatingTeenGADMaxAdContentRatingMatureAudience
नीचे दिए गए कोड से, विज्ञापन के सभी अनुरोधों को कॉन्फ़िगर किया जाता है. इससे यह तय किया जाता है कि विज्ञापन के लिए दिखाया गया कॉन्टेंट, GADMaxAdContentRatingGeneral से ज़्यादा के डिजिटल कॉन्टेंट लेबल डेज़िग्नेशन का नहीं होना चाहिए.
Swift
MobileAds.shared.requestConfiguration.maxAdContentRating =
GADMaxAdContentRating.general
Objective-C
GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
GADMaxAdContentRatingGeneral;
पब्लिशर की निजता से जुड़ी सेटिंग (बीटा वर्शन)
Publisher Privacy Treatment (पीपीटी) एपीआई एक वैकल्पिक टूल है. इसकी मदद से ऐप्लिकेशन यह तय कर सकते हैं कि GADRequestConfiguration की publisherPrivacyPersonalizationState प्रॉपर्टी का इस्तेमाल करके, विज्ञापन दिखाने के सभी अनुरोधों के लिए दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा बंद करनी है या नहीं. इस सुविधा का इस्तेमाल करने पर, पब्लिशर प्राइवसी ट्रीटमेंट (पीपीटी) पैरामीटर को सेशन के बाकी समय के लिए, विज्ञापन के आने वाले सभी अनुरोधों में शामिल किया जाता है.
डिफ़ॉल्ट रूप से, Google को भेजे गए विज्ञापन अनुरोधों के आधार पर, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाए जाते हैं. नीचे दिए गए कोड से, विज्ञापन के सभी अनुरोधों के लिए दिलचस्पी के हिसाब से विज्ञापन दिखाने की सुविधा बंद हो जाती है:
Swift
MobileAds.shared.requestConfiguration.publisherPrivacyPersonalizationState =
.disabled
Objective-C
GADMobileAds.sharedInstance.requestConfiguration.publisherPrivacyPersonalizationState =
GADPublisherPrivacyPersonalizationStateDisabled;
GAMRequest
GAMRequest ऑब्जेक्ट, टारगेटिंग की जानकारी इकट्ठा करता है. इस जानकारी को विज्ञापन के अनुरोध के साथ भेजा जाता है.
नेटवर्क की अतिरिक्त जानकारी जोड़ना
नेटवर्क एक्स्ट्रा, विज्ञापन दिखाने के अनुरोध के साथ भेजी गई अतिरिक्त जानकारी होती है. यह जानकारी, किसी एक विज्ञापन सोर्स के लिए खास होती है.
यहां दिया गया कोड स्निपेट, Google को collapsible की अतिरिक्त पैरामीटर कुंजी और bottom की वैल्यू सेट करता है:
Swift
let request = Request()
let extras = Extras()
extras.additionalParameters = ["collapsible": "bottom"]
request.register(extras)
adLoader?.load(request)
Objective-C
GADRequest *request = [GADRequest request];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"collapsible": @"bottom"};
[request registerAdNetworkExtras:extras];
[self.adLoader loadRequest:request];
कॉन्टेंट यूआरएल
विज्ञापन का अनुरोध करते समय, ऐप्लिकेशन उस कॉन्टेंट का यूआरएल पास कर सकते हैं जिसे वे दिखा रहे हैं. इससे कीवर्ड टारगेटिंग की सुविधा चालू हो जाती है, ताकि विज्ञापन को कॉन्टेंट से मैच किया जा सके.
उदाहरण के लिए, अगर आपका ऐप्लिकेशन https://www.example.com से कॉन्टेंट दिखाते समय विज्ञापन दिखाने का अनुरोध कर रहा है, तो काम के कीवर्ड को टारगेट करने के लिए, यह यूआरएल पास किया जा सकता है:
Swift
let request = AdManagerRequest()
request.contentURL = "https://www.example.com"
Objective-C
GAMRequest *request = [GAMRequest request];
request.contentURL = @"https://www.example.com";
कस्टम टारगेटिंग
Ad Manager के यूज़र इंटरफ़ेस में की-वैल्यू पेयर कॉन्फ़िगर करने के बाद, विज्ञापन अनुरोध में की वैल्यू के साथ कस्टम टारगेटिंग सेट करें. इसके बाद, उन की वैल्यू को टारगेट करने वाले लाइन आइटम, विज्ञापन अनुरोध के लिए विज्ञापन दिखाने की ज़रूरी शर्तें पूरी करते हैं. किसी एक कुंजी के लिए एक से ज़्यादा वैल्यू को टारगेट करने के लिए, वैल्यू को कॉमा लगाकर अलग की गई स्ट्रिंग के तौर पर डालें.
Swift
let request = AdManagerRequest()
request.customTargeting = ["gender" : "male", "section" : "health,fitness"];
Objective-C
GAMRequest *request = [GAMRequest request];
request.customTargeting = @{@"gender" : @"male", @"section" : @"health,fitness"};
ब्रैंड की सुरक्षा (बीटा वर्शन)
अलग-अलग ऑडियंस के लिए डाइनैमिक कॉन्टेंट दिखाने वाले ऐप्लिकेशन, neighboringContentURLs प्रॉपर्टी के ज़रिए यूआरएल की छोटी सूची उपलब्ध करा सकते हैं. आस-पास के कॉन्टेंट के यूआरएल, contentURL प्रॉपर्टी से इस तरह अलग होते हैं कि इनका इस्तेमाल सिर्फ़ ब्रैंड की सुरक्षा के लिए किया जाता है.
मान लें कि आपका ऐप्लिकेशन, फ़ीड में चार यूआरएल से कॉन्टेंट दिखाता है. इस फ़ीड में विज्ञापन भी शामिल हैं. उन यूआरएल के लिए, एक जैसी कॉन्टेंट रेटिंग वाले विज्ञापनों का अनुरोध किया जा सकता है. इसके लिए, उन्हें इस तरह पास करें:
Swift
let request = AdManagerRequest()
request.neighboringContentURLs =
["https://www.example1.com", "https://www.example2.com",
"https://www.example3.com", "https://www.example4.com"]
Objective-C
GAMRequest *request = [GAMRequest request];
request.neighboringContentURLs =
@[@"https://www.example1.com", @"https://www.example2.com",
@"https://www.example3.com", @"https://www.example4.com"];
पब्लिशर के भेजे गए आईडी
आपके पास पब्लिशर के भेजे गए आईडी (पीपीआईडी) को सेट करने का विकल्प होता है. इसका इस्तेमाल, ऑडियंस के आधार पर अलग-अलग डिवाइसों पर विज्ञापन दिखाने से जुड़े कंट्रोल में किया जा सकता है. जैसे, फ़्रीक्वेंसी कैपिंग, ऑडियंस सेगमेंट बनाने, टारगेट करने, क्रम में विज्ञापन रोटेशन करने के लिए.
पीपीआईडी को GAMRequest के ज़रिए सेट किया जाता है:
Swift
let request = AdManagerRequest()
request.publisherProvidedID = "AB123456789"
Objective-C
GAMRequest *request = [GAMRequest request];
request.publisherProvidedID = @"AB123456789";
iOS API Demo ऐप्लिकेशन में, पब्लिशर के भेजे गए आइडेंटिफ़ायर (पीपीआईडी) को लागू करने के लिए, Ad Manager पीपीआईडी का उदाहरण देखें:
पब्लिशर से मिले सिग्नल
विज्ञापन अनुरोधों में, ऑडियंस और कॉन्टेक्स्ट से जुड़ा डेटा पब्लिशर से मिले सिग्नल (पीपीएस) के तौर पर भेजा जा सकता है. पीपीएस की मदद से, उपयोगकर्ता के डेटा का इस्तेमाल करके प्रोग्रामैटिक तरीके से कमाई करने की प्रोसेस को बेहतर बनाया जा सकता है. इसके लिए, आपको बिड करने वालों को अपनी ऑडियंस की विशेषताओं के बारे में बताना होगा. ऐसा सभी लेन-देन के टाइप में स्टैंडर्ड टैक्सनॉमी का इस्तेमाल करके किया जा सकता है. इसके लिए, उपयोगकर्ता के आइडेंटिफ़ायर शेयर करने की ज़रूरत नहीं होती. आपकी ऑडियंस की विशेषताओं में, व्यवहार और दिलचस्पी पर आधारित डेटा (IAB ऑडियंस टैक्सनॉमी 1.1) और कॉन्टेक्स्ट के हिसाब से उपलब्ध डेटा (IAB कॉन्टेंट टैक्सनॉमी 2.2) शामिल हो सकता है.
Swift
let extras = Extras()
extras.additionalParameters = [
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
"IAB_AUDIENCE_1_1": [6, 284],
// Set the content to sedan, station wagon and SUV automotive values.
"IAB_CONTENT_2_2": [4, 5, 6]
]
let request = AdManagerRequest()
request.register(extras)
Objective-C
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{
// Set the demographic to an audience with an "Age Range" of 30-34 and an
// interest in mergers and acquisitions.
@"IAB_AUDIENCE_1_1":@[@6, @284],
// Set the content to sedan, station wagon and SUV automotive values.
@"IAB_CONTENT_2_2":@[@4,@5,@6]
};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];
अक्सर पूछे जाने वाले सवाल
- जब कोई विज्ञापन अपने-आप रीफ़्रेश होता है, तब कौनसी टारगेटिंग का इस्तेमाल किया जाता है?
- विज्ञापन रीफ़्रेश होने पर, पहले से तय किए गए
GAMRequestऑब्जेक्ट का इस्तेमाल फिर से टारगेटिंग के लिए किया जाता है. नई टारगेटिंग सेट करने के लिए,GAMRequestऑब्जेक्ट के साथGAMBannerViewपरloadRequestको साफ़ तौर पर कॉल करें. - मैं मीडिएशन नेटवर्क को अतिरिक्त टारगेटिंग पैरामीटर कैसे पास करूं?
- मीडिएशन नेटवर्क को टारगेटिंग की जानकारी भेजने का तरीका जानने के लिए, मीडिएशन देखें.