इस गाइड में, UMP SDK टूल के हिस्से के तौर पर जीडीपीआर IAB टीसीएफ़ वर्शन 2 मैसेज को काम करने के लिए ज़रूरी चरणों के बारे में बताया गया है. इसे शुरू करें के साथ जोड़ने के लिए बनाया गया है. इससे आपको UMP SDK टूल के साथ अपने ऐप्लिकेशन को चलाने के तरीके के बारे में खास जानकारी मिलती है. साथ ही, मैसेज सेट अप करने से जुड़ी बुनियादी बातें भी पता चलती हैं. नीचे दिए गए दिशा-निर्देश खास तौर पर जीडीपीआर IAB टीसीएफ़ v2 मैसेज के लिए हैं.
ज़रूरी शर्तें
- शुरुआती निर्देश के बारे में पूरी जानकारी दें.
- ऐप्लिकेशन के लिए जीडीपीआर मैसेज.
सहमति वापस लेना
जीडीपीआर के लिए सहमति वापस लेना उपयोगकर्ताओं को किसी भी समय अपनी सहमति वापस लेने की अनुमति देने के लिए ज़रूरी है. निजता के विकल्प देखें, ताकि उपयोगकर्ता सहमति वापस लेने का तरीका लागू कर सकें.
सहमति देने की मान्य उम्र से छोटे उपयोगकर्ताओं के लिए टैग
tagForUnderAgeOfConsent
(टीएफ़यूए) को सेट करके बताएं कि
उपयोगकर्ता की उम्र, सहमति देने की मान्य उम्र से कम है या नहीं. जब टीएफ़यूए को true
पर सेट किया जाता है, तब उपयोगकर्ता से सहमति
का अनुरोध नहीं किया जाता. मिले-जुले ऑडियंस ऐप्लिकेशन को बच्चों के लिए यह पैरामीटर सेट करना चाहिए, ताकि यह पक्का किया जा सके कि सहमति का अनुरोध न किया गया हो.
Swift
// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true
// Request an update for the consent information.
UMPConsentInformation.sharedInstance.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) {
// ...
}];
मीडिएशन
पब्लिश किए गए जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ें अपने मीडिएशन पार्टनर को विज्ञापन पार्टनर की सूची में जोड़ने के लिए, यह तरीका अपनाएं. ऐसा न करने पर, हो सकता है कि पार्टनर आपके ऐप्लिकेशन पर विज्ञापन न दिखा पाएं.
मीडिएशन पार्टनर के पास जीडीपीआर का पालन करने में मदद के लिए, कुछ अन्य टूल भी हो सकते हैं. ज़्यादा जानकारी के लिए, किसी पार्टनर की इंटिग्रेशन गाइड देखें.
सहमति के विकल्पों के बारे में जानने का तरीका
जीडीपीआर के तहत सहमति लेने के बाद, टीसीएफ़ के 2 वर्शन की खास बातों में दिए गए लोकल स्टोरेज में मौजूद सहमति के विकल्पों के बारे में पढ़ा जा सकता है. IABTCF_PurposeConsents
बटन, हर टीसीएफ़ मकसद के लिए सहमति के बारे में बताता है.
नीचे दिया गया कोड स्निपेट, मकसद 1 के लिए सहमति की जांच करने का तरीका बताता है:
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 से यह नीति लागू होगी. यह तब तक लागू हो जाएगी, जब तक Google, फ़रवरी 2024 के आखिर तक इसे पूरे ईईए और यूके के ट्रैफ़िक पर लागू नहीं कर देगा. 16 जनवरी, 2024 तक किसी सर्टिफ़ाइड सीएमपी का इस्तेमाल शुरू कर लें, ताकि आपकी कमाई पर कोई असर न पड़े.
- मैं यह कैसे देखूं कि उपयोगकर्ता ने सहमति दी है या नहीं?
सहमति को किसी बिट से नहीं दिखाया जाता, बल्कि IAB टीसीएफ़ की शर्तों के मुताबिक, मकसद और वेंडर के एक सेट से दिखाया जाता है. देखें सहमति लेने की नीतियां: लोगों के हिसाब से दिखाए जाने वाले विज्ञापन और लोगों के हिसाब से न दिखाए जाने वाले विज्ञापन Google Ads को दिलचस्पी के मुताबिक विज्ञापन दिखाने की शर्तों के लिए.
साथ ही, Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची जो टीसीएफ़ वेंडर सूची में रजिस्टर नहीं हैं वे इनका इस्तेमाल करती हैं सहमति इकट्ठा करने के लिए, Google की अन्य सहमति की तकनीकी जानकारी का इस्तेमाल करता है. Google, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियों की सूची पब्लिश करता है जो IAB में रजिस्टर नहीं हैं. साथ ही, उनके आईडी भी यहां पब्लिश किए गए हैं: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.
किसी विज्ञापन अनुरोध को डीबग करने के लिए, विज्ञापन जांचने वाले टूल में मौजूद विज्ञापन यूनिट डीबग करने की बेहतर सुविधा का इस्तेमाल करें. इससे विज्ञापन अनुरोध वाली स्ट्रिंग को एक्सपोर्ट किया जा सकता है. इसके बाद, नीचे दिए गए क्वेरी पैरामीटर देखें:
क्वेरी पैरामीटर मतलब gdpr
इस विज्ञापन अनुरोध के लिए जीडीपीआर लागू होता है या नहीं. gdpr_consent
टीसी स्ट्रिंग. IAB एक वेब टूल उपलब्ध कराता है. इसकी मदद से, वैल्यू को मैन्युअल तरीके से डीकोड किया जा सकता है. addtl_consent
Google के अन्य सहमति मोड की तकनीकी जानकारी से मिली अन्य सहमति वाली स्ट्रिंग. Google के अन्य सहमति मोड की तकनीकी जानकारी से मिली अन्य सहमति वाली स्ट्रिंग. सहमति के विकल्पों को प्रोग्राम के हिसाब से पढ़ने के लिए, सहमति के विकल्पों को पढ़ने का तरीका ज़्यादा जानकारी के लिए देखें.
- क्या सीएमपी की ज़रूरी शर्तें पूरी करने के लिए, मुझे Google के UMP SDK टूल का इस्तेमाल करना होगा?
नहीं, विज्ञापन दिखाने के लिए, Google से सर्टिफ़ाइड सीएमपी की सूची बनाएं विज्ञापन दिखाने के लिए, यहां दिए गए किसी भी सीएमपी का इस्तेमाल किया जा सकता है.
- UMP SDK टूल का इस्तेमाल करके, सहमति वाला फ़ॉर्म फिर से कैसे दिखाया जा सकता है, भले ही उपयोगकर्ता ने पहले ही सहमति दे दी हो?
अगर किसी उपयोगकर्ता ने पहले ही सहमति का फ़ैसला ले लिया है, तो Google का सहमति मैनेजमेंट समाधान, टीसी स्ट्रिंग की समयसीमा खत्म होने या अमान्य होने तक नई सहमति लेने का अनुरोध नहीं करेगा.
जीडीपीआर के तहत सहमति में बदलाव करना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय अपनी सहमति के विकल्प वापस ले सकें. निजता के विकल्प देखें, ताकि उपयोगकर्ता अपनी सहमति वापस लेने का तरीका लागू कर सकें. सहमति वाला फ़ॉर्म फिर से दिखाने के लिए,
presentPrivacyOptionsFormFromViewController:completionHandler:
पर कॉल करें.- मैंने Google से सर्टिफ़ाइड सीएमपी को इंटिग्रेट किया है. हालांकि, मुझे मीडिएशन पार्टनर को विज्ञापन के लिए ऐसा कोई अनुरोध नहीं दिख रहा जो सहमति देने वाले उपयोगकर्ताओं से मिला हो. ऐसा क्यों हो रहा है?
टीसीएफ़ के तहत, Google यह जांच करता है कि विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियां और प्रोग्राम के हिसाब से, अपने-आप होने वाली प्रोसेस के डिमांड सोर्स, कहीं Google की नीति का उल्लंघन न करते हों. साथ ही, मीडिएशन वॉटरफ़ॉल में शामिल करने से पहले, उनके पास डेटा प्रोसेस करने का कम से कम एक कानूनी आधार हो. ज़्यादा जानकारी के लिए, मीडिएशन सेक्शन पर जाएं.
Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची टीसीएफ़ वेंडर सूची में रजिस्टर नहीं है. इसके बजाय, ये पार्टनर Google के अन्य सहमति वाले मोड की तकनीकी जानकारी सहमति इकट्ठा करने के लिए इस्तेमाल करते हैं. Google, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियों की सूची पब्लिश करता है जो IAB में रजिस्टर नहीं हैं और उनके आईडी हैं: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK टूल की मदद से, ACString को स्टोर किया जा सकता है. इससे आपको पब्लिश किए गए जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़े जा सकते हैं इसके लिए, आपको यह समझने की ज़रूरत नहीं है कि पार्टनर टीसीएफ़ के लिए रजिस्टर हैं या नहीं. तीसरे पक्ष के सीएमपी का इस्तेमाल करते समय, आपको ये काम करने चाहिए:
- पुष्टि करें कि तीसरे पक्ष के सीएमपी से, ACString को स्टोर किया जा सकता है.
- विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों की सूची में हर मीडिएशन पार्टनर को शामिल करें. इनका इस्तेमाल तीसरे पक्ष का सीएमपी, सहमति इकट्ठा करने के लिए करता है.
- अगर उपयोगकर्ता सहमति न दें, तो क्या मेरे पास अपने ऐप्लिकेशन के काम करने का तरीका बदलने का विकल्प है? क्या नीति के तहत इसकी अनुमति है?
पब्लिशर अपने ऐप्लिकेशन में, IAB टीसीएफ़ स्ट्रिंग पढ़ सकते हैं. सहमति के विकल्पों को पढ़ने का तरीका प्रोग्रामैटिक तौर पर सहमति के विकल्पों को पढ़ने का तरीका देखें. पब्लिशर को ज़रूरी कानूनों के तहत, कानूनी सलाहकार से ली जाने वाली अपनी जवाबदेही की समीक्षा करनी चाहिए.
- विकल्पों को मैनेज करें चुनने और सभी मकसद के लिए सहमति देने पर, मुझे कोई विज्ञापन नहीं दिख रहा? ऐसा क्यों हो रहा है?
सहमति लेने के अलावा, आपको वेंडर की सहमति भी लेनी होगी. Google जैसे किसी भी वेंडर को सही विज्ञापन दिखाने के लिए, दोनों मकसद की सहमति और वेंडर की सहमति ज़रूरी है.
- एक ही उपयोगकर्ता को iOS ATT की चेतावनी और जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति दिखाने का सबसे सही तरीका क्या है?
हमारा सुझाव है कि अगर उपयोगकर्ता ने जीडीपीआर के लिए सहमति दी है, तो पहले जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति जताने वाला मैसेज और iOS ATT चेतावनी वाला मैसेज दिखाएं. अगर Ad Manager यूज़र इंटरफ़ेस (यूआई) में दोनों मैसेज को कॉन्फ़िगर किया जाता है, तो UMP SDK टूल इसे पहले से ही मैनेज करता है. देखें आपके उपयोगकर्ताओं को कौनसा मैसेज दिखेगा ज़्यादा जानकारी के लिए.
अगर UMP SDK टूल का इस्तेमाल करके ATT चेतावनी नहीं दिखाई जा रही है, तो हमारा सुझाव है कि जीडीपीआर के तहत सहमति लेने के बाद, सहमति के विकल्पों को पढ़ें. इससे आपको यह तय करने में मदद मिलेगी कि iOS ATT चेतावनी दिखानी है या नहीं.
- मैं उन उपयोगकर्ताओं के लिए अन्य सहमति वाली स्ट्रिंग के वर्शन 2 को कैसे लागू करूं जिन्होंने पहले ही वर्शन 1 की सहमति दे दी है?
लोकल स्टोरेज में
IABTCF_AddtlConsent
कुंजी देखें Google के अन्य सहमति वाले मोड की तकनीकी जानकारी यह पता करने के लिए कि उपयोगकर्ता ने एसी स्ट्रिंग वर्शन 2 के लिए सहमति दी है या नहीं और आपको सहमति फ़ॉर्म फिर से दिखाना है या नहीं, यह पता करने के लिए.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"];