लक्ष्यीकरण

इस गाइड में, विज्ञापन अनुरोध में टारगेटिंग की जानकारी देने का तरीका बताया गया है.

विज्ञापन टारगेटिंग को काम करते हुए देखने के लिए, Swift या Objective-C में iOS API डेमो ऐप्लिकेशन डाउनलोड करें.

एपीआई का डेमो डाउनलोड करना

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

शुरू करने के लिए गाइड में दिया गया तरीका अपनाएं.

GADRequestConfiguration

GADRequestConfiguration एक ऐसा ऑब्जेक्ट है जो टारगेटिंग की जानकारी इकट्ठा करता है, ताकि उसे GADMobileAds के शेयर किए गए इंस्टेंस के ज़रिए दुनिया भर में लागू किया जा सके. इसे इस कोड से ऐक्सेस किया जा सकता है:

Swift

let requestConfiguration = GADMobileAds.sharedInstance().requestConfiguration

Objective-C

GADRequestConfiguration requestConfiguration = GADMobileAds.sharedInstance.requestConfiguration;

बच्चों के लिए बनी सेटिंग

इंटरनेट पर बच्चों की निजता की सुरक्षा से जुड़े कानून (कोपा) के तहत, tagForChildDirectedTreatment नाम की एक सेटिंग है.

ऐप्लिकेशन डेवलपर के तौर पर, विज्ञापन अनुरोध करते समय Google को यह बताया जा सकता है कि वह आपके कॉन्टेंट को बच्चों के लिए सही माने या नहीं. जब आप यह बताते हैं कि आपको Google को अपने कॉन्टेंट को बच्चों के लिए बनाए गए कॉन्टेंट के तौर पर दिखाना है, तो Google उस विज्ञापन अनुरोध पर आईबीए और रीमार्केटिंग विज्ञापनों को बंद करने की कार्रवाई करता है. सेटिंग के विकल्प ये हैं:

  • tagForChildDirectedTreatment को true पर सेट करें, ताकि यह पता चल सके कि आपका कॉन्टेंट कोपा के तहत बच्चों के लिए बना है. इससे, विज्ञापन आइडेंटिफ़ायर, IDFA को ट्रांसमिट होने से रोका जाता है.
  • tagForChildDirectedTreatment को false पर सेट करें, ताकि यह पता चल सके कि आपका कॉन्टेंट कोपा के तहत बच्चों के लिए बना है.
  • अगर आपको यह बताना नहीं है कि आपका कॉन्टेंट, कोपा के हिसाब से कैसा हो, तो tagForChildDirectedTreatment सेट न करें.

इस उदाहरण से पता चलता है कि आपको अपने कॉन्टेंट को कोपा के मकसदों के लिए, बच्चों के लिए बने कॉन्टेंट के तौर पर दिखाना है:

Swift

GADMobileAds.sharedInstance().requestConfiguration.tagForChildDirectedTreatment = true

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.tagForChildDirectedTreatment = @YES;

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

अपने विज्ञापन अनुरोधों को मार्क करके, यह तय किया जा सकता है कि यूरोपियन इकनॉमिक एरिया (ईईए) के उन उपयोगकर्ताओं के लिए सीमित डेटा प्रोसेसिंग की जाए जिनकी उम्र सहमति देने की कानूनी उम्र से कम है. इस सुविधा का मकसद, जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) का पालन करने में मदद करना है. ध्यान दें कि जीडीपीआर के तहत, आपकी अन्य कानूनी जवाबदेहियां भी हो सकती हैं. यूरोपीय संघ के दिशा-निर्देश देखें और अपने कानूनी सलाहकार से संपर्क करें. ध्यान दें कि Google के टूल, नियमों के पालन में मदद करने के लिए डिज़ाइन किए गए हैं. इन टूल से किसी भी पब्लिशर को यह छूट नहीं मिलती है कि वह अपनी कानूनी जवाबदेही की अनदेखी करे. पब्लिशर पर जीडीपीआर का क्या असर होता है, इसके बारे में ज़्यादा जानें.

इस सुविधा का इस्तेमाल करने पर, आने वाले समय में किए जाने वाले सभी विज्ञापन अनुरोधों में, यूरोप में सहमति की कानूनी उम्र से कम वाले उपयोगकर्ताओं के लिए टैग (टीएफ़यूए) पैरामीटर शामिल हो जाएगा. यह पैरामीटर, उस खास विज्ञापन अनुरोध के लिए, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के साथ-साथ रीमार्केटिंग पर भी रोक लगा देता है. इससे, विज्ञापन की सेवा देने वाली तीसरे पक्ष की कंपनियों के अनुरोध भी बंद हो जाते हैं, जैसे कि विज्ञापन की परफ़ॉर्मेंस की जानकारी जुटाने वाले पिक्सल और तीसरे पक्ष के विज्ञापन सर्वर.

इस सेटिंग का इस्तेमाल, Google Mobile Ads SDK के सभी वर्शन के साथ किया जा सकता है. इसके लिए, GADMobileAds.requestConfiguration ऑब्जेक्ट पर tagForUnderAgeOfConsent प्रॉपर्टी को सेट करें और true को पास करें.

  • tagForUnderAgeOfConsent को true पर सेट करके बताएं कि आपको विज्ञापन अनुरोधों को उस तरीके से मैनेज करना है जो सहमति देने की मान्य उम्र से छोटे उपयोगकर्ताओं के लिए सही है. इससे विज्ञापन आइडेंटिफ़ायर, आईडीएफ़ए को ट्रांसमिट होने से भी रोका जाता है.
  • tagForUnderAgeOfConsent को सेट न करने का मतलब है कि आपको विज्ञापन अनुरोधों को, सहमति देने की उम्र से कम के उपयोगकर्ताओं के हिसाब से मैनेज नहीं करना है.

इस उदाहरण से पता चलता है कि आपको अपने विज्ञापन अनुरोध में टीएफ़यूए शामिल करना है:

Swift

GADMobileAds.sharedInstance().requestConfiguration.tagForUnderAgeOfConsent = true

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.tagForUnderAgeOfConsent = @YES;

बच्चों के लिए सेटिंग चालू करने वाले टैग और tagForUnderAgeOfConsent दोनों को एक साथ true पर सेट नहीं किया जाना चाहिए. अगर ऐसा होता है, तो बच्चों के लिए बनी सेटिंग को प्राथमिकता दी जाती है.

विज्ञापन के कॉन्टेंट को फ़िल्टर करना

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

  • GADMaxAdContentRatingGeneral
  • GADMaxAdContentRatingParentalGuidance
  • GADMaxAdContentRatingTeen
  • GADMaxAdContentRatingMatureAudience

यहां दिया गया कोड, सभी विज्ञापन अनुरोधों को कॉन्फ़िगर करता है. इससे यह तय होता है कि दिखाया गया विज्ञापन कॉन्टेंट, डिजिटल कॉन्टेंट लेबल के हिसाब से GADMaxAdContentRatingGeneral से ज़्यादा रेटिंग वाला नहीं होना चाहिए.

Swift

GADMobileAds.sharedInstance().requestConfiguration.maxAdContentRating =
    GADMaxAdContentRatingGeneral

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.maxAdContentRating =
    GADMaxAdContentRatingGeneral;

पब्लिशर की निजता नीति (बीटा वर्शन)

Publisher Privacy Treatment (PPT) API एक वैकल्पिक टूल है. इसकी मदद से, ऐप्लिकेशन यह बता सकते हैं कि GADRequestConfiguration की publisherPrivacyPersonalizationState प्रॉपर्टी का इस्तेमाल करके, सभी विज्ञापन अनुरोधों के लिए उपयोगकर्ताओं के हिसाब से विज्ञापन दिखाने की सुविधा बंद करनी है या नहीं. इस सुविधा का इस्तेमाल करते समय, पब्लिशर निजता ट्रीटमेंट (PPT) पैरामीटर को, उस सेशन के बाकी सभी विज्ञापन अनुरोधों में शामिल कर लिया जाता है.

डिफ़ॉल्ट रूप से, Google को विज्ञापन दिखाने का अनुरोध करने पर, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाए जाते हैं. यहां दिया गया कोड सभी विज्ञापन अनुरोधों के लिए, दिलचस्पी के मुताबिक विज्ञापन दिखाने की सुविधा को बंद कर देता है:

Swift

GADMobileAds.sharedInstance().requestConfiguration.publisherPrivacyPersonalizationState =
    .disabled

Objective-C

GADMobileAds.sharedInstance.requestConfiguration.publisherPrivacyPersonalizationState =
    GADPublisherPrivacyPersonalizationStateDisabled;

GAMRequest

GAMRequest ऑब्जेक्ट, विज्ञापन अनुरोध के साथ भेजी जाने वाली टारगेटिंग की जानकारी इकट्ठा करता है.

कॉन्टेंट का यूआरएल

विज्ञापन का अनुरोध करते समय, ऐप्लिकेशन उस कॉन्टेंट का यूआरएल पास कर सकते हैं जिसे वे दिखा रहे हैं. इससे कीवर्ड टारगेटिंग की सुविधा चालू हो जाती है, ताकि विज्ञापन को कॉन्टेंट से मैच किया जा सके.

उदाहरण के लिए, अगर आपका ऐप्लिकेशन https://www.example.com का कॉन्टेंट दिखाते समय विज्ञापन का अनुरोध कर रहा है, तो काम के कीवर्ड टारगेट करने के लिए यह यूआरएल पास किया जा सकता है:

Swift

let request = GAMRequest()
request.contentURL = "https://www.example.com"

Objective-C

GAMRequest *request = [GAMRequest request];
request.contentURL = @"https://www.example.com";

कस्टम टारगेटिंग

Ad Manager के यूज़र इंटरफ़ेस में की-वैल्यू पेयर कॉन्फ़िगर करने के बाद, विज्ञापन अनुरोध में की वैल्यू के साथ कस्टम टारगेटिंग सेट करें. ऐसा करने पर, उन मुख्य वैल्यू को टारगेट करने वाले लाइन आइटम, उस विज्ञापन अनुरोध के लिए दिखाए जा सकते हैं. किसी एक कुंजी के लिए कई वैल्यू को टारगेट करने के लिए, वैल्यू को कॉमा लगाकर अलग की गई स्ट्रिंग के तौर पर डालें.

Swift

let request = GAMRequest()
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 = GAMRequest()
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 = GAMRequest()
request.publisherProvidedID = "AB123456789"

Objective-C

GAMRequest *request = [GAMRequest request];
request.publisherProvidedID = @"AB123456789";

iOS API के डेमो ऐप्लिकेशन में, पब्लिशर से मिले आइडेंटिफ़ायर (पीपीआईडी) को लागू करने के लिए, Ad Manager के पीपीआईडी का उदाहरण देखें:

Swift Objective-C

पब्लिशर से मिले सिग्नल

विज्ञापन अनुरोधों में, ऑडियंस और कॉन्टेक्स्ट के हिसाब से डेटा को पब्लिशर से मिले सिग्नल (पीपीएस) के तौर पर भेजा जा सकता है. पीपीएस की मदद से, प्रोग्रामैटिक तरीके से कमाई करने की सुविधा को बेहतर बनाने के लिए, अपने उपयोगकर्ता डेटा का इस्तेमाल किया जा सकता है. इसके लिए, आपको स्टैंडर्ड टैक्सोनॉमी का इस्तेमाल करके, सभी ट्रांज़ैक्शन टाइप में बिड करने वालों को अपनी ऑडियंस की विशेषताओं के बारे में बताना होगा. इसके लिए, आपको उपयोगकर्ता आइडेंटिफ़ायर शेयर करने की ज़रूरत नहीं होगी. आपकी ऑडियंस की विशेषताओं में, लोगों की गतिविधियों और दिलचस्पी के आधार पर डेटा (IAB ऑडियंस टैक्सनॉमी 1.1) और कॉन्टेक्स्ट के हिसाब से डेटा (IAB कॉन्टेंट टैक्सनॉमी 2.2) शामिल हो सकता है.

Swift

let extras = GADExtras()
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 = GAMRequest()
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 को साफ़ तौर पर कॉल करें.
मैं मीडिएशन नेटवर्क में अतिरिक्त टारगेटिंग पैरामीटर कैसे पास करूं?
मीडिएशन नेटवर्क में टारगेटिंग भेजने का तरीका जानने के लिए, मीडिएशन देखें.