Google की ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के तहत, आपको यूरोपियन इकनॉमिक एरिया (ईईए), यूके, और स्विट्ज़रलैंड में अपने उपयोगकर्ताओं को कुछ ज़रूरी जानकारी साफ़ तौर पर देनी होगी. साथ ही, कानूनी तौर पर ज़रूरी होने की स्थिति में कुकी या अन्य लोकल स्टोरेज में इकट्ठा किए गए डेटा के इस्तेमाल के लिए उनकी सहमति लेनी होगी. इसके अलावा, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने के लिए निजी डेटा (जैसे, AdID) को इकट्ठा, शेयर, और इस्तेमाल करने के लिए भी सहमति लेनी होगी.
इस नीति में, ईयू के ई-निजता निर्देश और जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) की ज़रूरी शर्तों के बारे में बताया गया है.
इस गाइड में, UMP SDK टूल के तहत, जीडीपीआर IAB टीसीएफ़ के दूसरे वर्शन का मैसेज दिखाने के लिए ज़रूरी चरणों के बारे में बताया गया है. इसे शुरू करने के तरीके के साथ इस्तेमाल किया जाना चाहिए. इसमें, UMP SDK टूल की मदद से अपने ऐप्लिकेशन को चलाने और मैसेज सेट अप करने की बुनियादी जानकारी के बारे में बताया गया है. यहां दी गई गाइड, जीडीपीआर IAB टीसीएफ़ के दूसरे वर्शन के मैसेज के लिए है. ज़्यादा जानकारी के लिए, IAB की ज़रूरी शर्तें, ईयू में सहमति के मैसेज पर कैसे असर डालती हैं लेख पढ़ें.
ज़रूरी शर्तें
- UMP SDK टूल सेट अप करें.
- ऐप्लिकेशन के लिए, यूरोपीय कानूनों से जुड़ा मैसेज तैयार करें .
सहमति वापस लेना
जीडीपीआर के तहत, सहमति वापस लेने की सुविधा देना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय सहमति वापस ले सकें. उपयोगकर्ताओं को सहमति वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें.
सहमति देने की कानूनी उम्र से कम वाले उपयोगकर्ताओं के लिए टैग
यह बताने के लिए कि कोई उपयोगकर्ता सहमति देने की कानूनी उम्र से कम है या नहीं, सेट करें
tagForUnderAgeOfConsent (TFUA). TFUA को true पर सेट करने पर, UMP SDK टूल उपयोगकर्ता से सहमति का अनुरोध नहीं करता. अगर आपके ऐप्लिकेशन की ऑडियंस में बच्चे भी शामिल हैं, तो बच्चों के लिए यह पैरामीटर सेट करें, ताकि उनसे सहमति का अनुरोध न किया जाए.
यहां दिए गए उदाहरण में, UMP के सहमति के अनुरोध पर TFUA को 'सही' पर सेट करने का तरीका बताया गया है:
Swift
// Create a UMPRequestParameters object.
let parameters = RequestParameters()
// Indicate the user is under age of consent.
parameters.isTaggedForUnderAgeOfConsent = true
// Request an update for the consent information.
ConsentInformation.shared.requestConsentInfoUpdate(with: parameters) {
[weak self] requestConsentError in
guard let self else { return }
// ...
}
Objective-C
// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;
// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
requestConsentInfoUpdateWithParameters:parameters
completionHandler:^(NSError *_Nullable requestConsentError) {
// ...
}];
मीडिएशन
पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना लेख में दिए गए चरणों को पूरा करके, मीडिएशन पार्टनर को विज्ञापन पार्टनर की सूची में जोड़ें. ऐसा न करने पर, पार्टनर आपके ऐप्लिकेशन पर विज्ञापन नहीं दिखा पाएंगे.
मीडिएशन पार्टनर के पास, जीडीपीआर का पालन करने में मदद करने वाले अतिरिक्त टूल भी हो सकते हैं. ज़्यादा जानकारी के लिए, किसी खास पार्टनर के इंटिग्रेशन से जुड़ी गाइड देखें.
सहमति के विकल्प पढ़ने का तरीका
जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति लेने के बाद, टीसीएफ़ के दूसरे वर्शन की शर्तों के मुताबिक, लोकल
स्टोरेज से सहमति के विकल्प पढ़े जा सकते हैं.
IABTCF_PurposeConsents कुंजी, टीसीएफ़ के हर मकसद के लिए सहमति दिखाती है.
यहां दिए गए कोड स्निपेट में, पहले मकसद के लिए सहमति की स्थिति की जांच करने का तरीका बताया गया है:
Swift
// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"
Objective-C
// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];
अक्सर पूछे जाने वाले सवाल
- ईईए, यूके, और स्विट्ज़रलैंड में विज्ञापन दिखाने के लिए, कंसेंट मैनेजमेंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें पूरी न करने पर क्या होगा?
अगर कोई पार्टनर, Google से सर्टिफ़ाइड सीएमपी का इस्तेमाल नहीं करता है, तो 16 जनवरी, 2024 से ईईए और यूके के ट्रैफ़िक पर सिर्फ़ सीमित विज्ञापन दिखाए जा सकेंगे.
इन शर्तों को शुरुआती तौर पर, 16 जनवरी, 2024 से ईईए और यूके के कुछ हिस्सों में लागू किया जाएगा. इसके बाद, Google फ़रवरी 2024 के आखिर तक इन्हें पूरे ईईए और यूके में लागू कर देगा. इसलिए, 16 जनवरी, 2024 तक किसी सर्टिफ़ाइड सीएमपी का इस्तेमाल शुरू करना ज़रूरी है, ताकि आप बिना किसी रुकावट के कमाई करना जारी रख सकें.
- मैं कैसे पता लगाऊं कि उपयोगकर्ता ने सहमति दी है या नहीं?
सहमति को एक बिट से नहीं दिखाया जाता. इसके बजाय, इसे IAB टीसीएफ़ की शर्तों में तय किए गए मकसद और वेंडर के सेट से दिखाया जाता है. Google Ads में, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने की ज़रूरी शर्तें जानने के लिए, सहमति लेने की नीतियां: लोगों के हिसाब से दिखाए जाने वाले और लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों के लिए लेख पढ़ें.
इसके अलावा, Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची में शामिल, विज्ञापन टेक्नोलॉजी से जुड़ी ऐसी कंपनियां जो टीसीएफ़ वेंडर की सूची में रजिस्टर नहीं हैं, वे सहमति इकट्ठा करने के लिए Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी का इस्तेमाल करती हैं. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियां जो IAB के तहत रजिस्टर नहीं हैं, Google उनके नाम और आईडी यहां पब्लिश करता है: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
किसी विज्ञापन अनुरोध को डीबग करने के लिए, विज्ञापन जांचने वाले टूल में, निजता सेटिंग से जुड़ी समस्याओं को हल करना सुविधा का इस्तेमाल करें. इससे, विज्ञापन अनुरोध में पास किए गए निजता के ये सिग्नल देखे जा सकते हैं. यह सुविधा, IAB Europe टीसीएफ़ के साथ पब्लिशर के ऐप्लिकेशन को इंटिग्रेट करने के तहत उपलब्ध है:
विज्ञापन जांचने वाले टूल का लेबल विज्ञापन दिखाने के अनुरोध का क्वेरी पैरामीटर मतलब जीडीपीआर लागू होता है (IABTCF_gdprApplies) gdprइस विज्ञापन दिखाने के अनुरोध के लिए, जीडीपीआर लागू होता है या नहीं. टीसी स्ट्रिंग (IABTCF_TCString) gdpr_consentटीसी स्ट्रिंग. IAB एक वेब टूल उपलब्ध कराता है. इसकी मदद से, वैल्यू को मैन्युअल तरीके से डिकोड किया जा सकता है. अतिरिक्त सहमति वाली स्ट्रिंग (IABTCF_AddtlConsent) addtl_consentGoogle के 'अन्य सहमति वाले मोड' के बारे में जानकारी में दी गई, अतिरिक्त सहमति वाली स्ट्रिंग. सहमति के विकल्प प्रोग्राम के हिसाब से पढ़ने के लिए, सहमति के विकल्प पढ़ने का तरीका लेख पढ़ें.
- क्या मुझे सीएमपी की ज़रूरी शर्तें पूरी करने के लिए, Google के UMP SDK टूल का इस्तेमाल करना होगा?
नहीं, विज्ञापन दिखाने के लिए, Google से सर्टिफ़ाइड सीएमपी की सूची में शामिल किसी भी सीएमपी का इस्तेमाल किया जा सकता है.
- अगर उपयोगकर्ता ने पहले ही सहमति दे दी है, तब भी UMP SDK टूल का इस्तेमाल करके, सहमति का फ़ॉर्म फिर से कैसे दिखाया जा सकता है?
अगर किसी उपयोगकर्ता ने पहले ही सहमति दे दी है, तो Google का सहमति मैनेजमेंट सलूशन, नई सहमति का अनुरोध तब तक नहीं करेगा, जब तक टीसी स्ट्रिंग की समयसीमा खत्म नहीं हो जाती या वह अमान्य नहीं हो जाती.
जीडीपीआर के तहत, सहमति में बदलाव करने की सुविधा देना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय सहमति वापस ले सकें. उपयोगकर्ताओं को सहमति वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें. सहमति का फ़ॉर्म फिर से दिखाने के लिए,
presentPrivacyOptionsFormFromViewController:completionHandler:को कॉल करें.- मैंने Google से सर्टिफ़ाइड सीएमपी को इंटिग्रेट कर लिया है, लेकिन मुझे सहमति देने वाले उपयोगकर्ताओं से भी मीडिएशन पार्टनर को कोई विज्ञापन अनुरोध नहीं दिख रहा है. ऐसा क्यों हो रहा है?
टीसीएफ़ के तहत, Google यह जांच करता है कि विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियां और दूसरे प्रोग्रामैटिक डिमांड सोर्स, कहीं Google की नीति का उल्लंघन तो नहीं कर रहे हैं. साथ ही, उन्हें मीडिएशन वॉटरफ़ॉल में शामिल करने से पहले हम यह भी जांचते हैं कि डेटा प्रोसेस करने के लिए उनके पास कम से कम एक कानूनी आधार ज़रूर हो. ज़्यादा जानकारी के लिए, मीडिएशन सेक्शन पर जाएं.
Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची में शामिल कुछ मीडिएशन पार्टनर, टीसीएफ़ वेंडर की सूची में रजिस्टर नहीं हैं. ये पार्टनर, सहमति इकट्ठा करने के लिए Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी का इस्तेमाल करते हैं. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियां जो IAB के तहत रजिस्टर नहीं हैं, Google उनके नाम और आईडी यहां पब्लिश करता है: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK टूल, अतिरिक्त सहमति वाली स्ट्रिंग को सेव करने की सुविधा देता है. इससे, पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़े जा सकते हैं . इसके लिए, यह समझने की ज़रूरत नहीं है कि पार्टनर टीसीएफ़ में रजिस्टर हैं या नहीं. तीसरे पक्ष के सीएमपी का इस्तेमाल करते समय, आपको यह काम करना चाहिए:
- पुष्टि करें कि तीसरे पक्ष का सीएमपी, अतिरिक्त सहमति वाली स्ट्रिंग को सेव करने की सुविधा देता है.
- हर मीडिएशन पार्टनर को, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों की उस सूची में शामिल करें जिसका इस्तेमाल, तीसरे पक्ष का सीएमपी सहमति इकट्ठा करने के लिए करता है.
- क्या मैं अपने ऐप्लिकेशन के काम करने के तरीके में बदलाव कर सकता/सकती हूं, अगर उपयोगकर्ता सहमति नहीं देते हैं? क्या नीति इसकी अनुमति देती है?
पब्लिशर, अपने ऐप्लिकेशन में IAB टीसीएफ़ स्ट्रिंग पढ़ सकते हैं. सहमति के विकल्प प्रोग्राम के हिसाब से पढ़ने के बारे में जानकारी पाने के लिए, सहमति के विकल्प पढ़ने का तरीका लेख पढ़ें. पब्लिशर को कानूनी सलाह लेकर, ज़रूरी नियमों के तहत अपनी जवाबदेहियों की समीक्षा करनी चाहिए.
- विकल्प मैनेज करें को चुनने और सभी मकसद के लिए सहमति देने पर, मुझे कोई विज्ञापन क्यों नहीं दिख रहा है? ऐसा क्यों हो रहा है?
आपको मकसद के लिए सहमति लेने के अलावा, वेंडर की सहमति भी लेनी होगी. Google जैसे किसी भी वेंडर को सही विज्ञापन दिखाने के लिए, दोनों मकसद के लिए सहमति और वेंडर की सहमति ज़रूरी है.
- एक ही उपयोगकर्ता को iOS ATT की सूचना और जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति पाने वाला मैसेज, दोनों दिखाने का सबसे सही तरीका क्या है?
हमारा सुझाव है कि अगर उपयोगकर्ता ने जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति दी है, तो पहले जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति पाने वाला मैसेज दिखाएं और उसके बाद iOS एटीटी अलर्ट दिखाएं. अगर आपने AdMob यूज़र इंटरफ़ेस (यूआई) में, दोनों मैसेज कॉन्फ़िगर किए हैं, तो UMP SDK टूल पहले से ही यह काम करता है. ज़्यादा जानकारी के लिए, आपके उपयोगकर्ताओं को कौनसा मैसेज दिखेगा लेख पढ़ें.
अगर UMP SDK टूल का इस्तेमाल करके, ATT की सूचना नहीं दिखाई जा रही है, तो हमारा सुझाव है कि जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति लेने के बाद, सहमति के विकल्प पढ़ें. इससे यह तय करने में मदद मिलेगी कि iOS ATT की सूचना दिखानी है या नहीं.
- मैं उन उपयोगकर्ताओं के लिए, अतिरिक्त सहमति वाली स्ट्रिंग का दूसरा वर्शन कैसे लागू करूं जिन्होंने पहले ही पहले वर्शन के लिए सहमति दी है?
यह पता लगाने के लिए कि किसी उपयोगकर्ता ने अतिरिक्त सहमति वाली स्ट्रिंग के दूसरे वर्शन के लिए सहमति दी है या नहीं और आपको सहमति का फ़ॉर्म फिर से दिखाना है या नहीं, Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी के मुताबिक, लोकल स्टोरेज में
IABTCF_AddtlConsentकुंजी देखें.Swift
// Example value: "2~1.35.41.101~dv.9.21.81" let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent") // Index 0 contains information about the specification version number. let isACVersion2 = additionalConsent?.first == "2"Objective-C
// Example value: "2~1.35.41.101~dv.9.21.81" NSString *additionalConsent = [NSUserDefaults.standardUserDefaults stringForKey:@"IABTCF_AddtlConsent"]; // Index 0 contains information about the specification version number. BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];