ईईए में रहने वाले उपयोगकर्ताओं को जानकारी देना

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android iOS Unity Flutter

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

इस नीति में, ईयू के ई-निजता निर्देश और जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) की ज़रूरी शर्तों के बारे में बताया गया है.

इस गाइड में, UMP SDK टूल के तहत, जीडीपीआर के IAB टीसीएफ़ के दूसरे वर्शन के मैसेज को दिखाने के लिए ज़रूरी चरणों के बारे में बताया गया है. इसे शुरू करने के तरीके के साथ इस्तेमाल किया जाना चाहिए. इसमें, UMP SDK टूल की मदद से अपने ऐप्लिकेशन को चलाने और मैसेज सेट अप करने के बुनियादी तरीके के बारे में जानकारी दी गई है. यहां दी गई गाइड, जीडीपीआर के IAB टीसीएफ़ के दूसरे वर्शन के मैसेज के लिए है. ज़्यादा जानकारी के लिए, IAB की ज़रूरी शर्तें, ईयू में सहमति के मैसेज पर कैसे असर डालती हैं लेख पढ़ें.

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

जीडीपीआर के तहत, सहमति वापस लेने की सुविधा देना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय सहमति वापस ले सकें. उपयोगकर्ताओं को सहमति वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें.

यह बताने के लिए कि कोई उपयोगकर्ता सहमति देने की मान्य उम्र से कम है या नहीं, setTagForUnderAgeOfConsent (TFUA) सेट करें. TFUA को true पर सेट करने पर, UMP SDK टूल उपयोगकर्ता से सहमति का अनुरोध नहीं करता. अगर आपके ऐप्लिकेशन की ऑडियंस में बच्चे भी शामिल हैं, तो बच्चों के लिए इस पैरामीटर को सेट करें, ताकि उनसे सहमति का अनुरोध न किया जाए.

यहां दिए गए उदाहरण में, UMP के सहमति अनुरोध पर TFUA को 'सही' पर सेट करने का तरीका बताया गया है:

Java

ConsentRequestParameters params =
    new ConsentRequestParameters.Builder()
        // Indicate the user is under age of consent.
        .setTagForUnderAgeOfConsent(true)
        .build();

Kotlin

val params =
  ConsentRequestParameters.Builder()
    // Indicate the user is under age of consent.
    .setTagForUnderAgeOfConsent(true)
    .build()

मीडिएशन

पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना लेख में दिए गए चरणों को पूरा करके, मीडिएशन पार्टनर को विज्ञापन पार्टनर की सूची में जोड़ें. ऐसा न करने पर, पार्टनर आपके ऐप्लिकेशन पर विज्ञापन नहीं दिखा पाएंगे.

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

जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति पाने के बाद, टीसीएफ़ के दूसरे वर्शन की शर्तों के मुताबिक, लोकल स्टोरेज से सहमति के विकल्प पढ़े जा सकते हैं. IABTCF_PurposeConsents कुंजी, टीसीएफ़ के हर मकसद के लिए सहमति दिखाती है.

यहां दिए गए कोड स्निपेट में, मकसद 1 के लिए सहमति की जांच करने का तरीका बताया गया है:

Java

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "1111111111"
String purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "");
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isEmpty()) {
  String purposeOneString = String.valueOf(purposeConsents.charAt(0));
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

Kotlin

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "1111111111"
val purposeConsents = sharedPref.getString("IABTCF_PurposeConsents", "")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
if (!purposeConsents.isNullOrEmpty()) {
  val purposeOneString = purposeConsents.first().toString()
  val hasConsentForPurposeOne = purposeOneString == "1"
}

अक्सर पूछे जाने वाले सवाल

ईईए, यूके, और स्विट्ज़रलैंड में विज्ञापन दिखाने के लिए, सहमति मैनेजमेंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तों को पूरा न करने पर क्या होगा?

अगर कोई पार्टनर, Google से सर्टिफ़ाइड सीएमपी को स्वीकार नहीं करता है, तो 16 जनवरी, 2024 से ईईए और यूके के ट्रैफ़िक पर सिर्फ़ सीमित विज्ञापन दिखाए जा सकेंगे.

इन शर्तों को शुरुआती तौर पर, 16 जनवरी, 2024 से ईईए और यूके के कुछ हिस्सों में लागू किया जाएगा. इसके बाद, Google फ़रवरी 2024 के आखिर तक इन्हें पूरे ईईए और यूके में लागू कर देगा. इसलिए, 16 जनवरी, 2024 तक किसी सर्टिफ़ाइड सीएमपी का इस्तेमाल शुरू करना ज़रूरी है, ताकि आप बिना किसी रुकावट के कमाई करना जारी रख सकें.

मैं कैसे पता लगाऊं कि उपयोगकर्ता ने सहमति दी है या नहीं?

सहमति को एक बिट से नहीं दिखाया जाता. इसके बजाय, इसे IAB टीसीएफ़ की शर्तों में तय किए गए मकसद और वेंडर के सेट से दिखाया जाता है. Google Ads में, लोगों की दिलचस्पी के हिसाब से विज्ञापन दिखाने की ज़रूरी शर्तें जानने के लिए, सहमति लेने की नीतियां: लोगों के हिसाब से दिखाए जाने वाले और लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों के लिए लेख पढ़ें.

इसके अलावा, Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची में शामिल, विज्ञापन टेक्नोलॉजी से जुड़ी ऐसी कंपनियां जो टीसीएफ़ की वेंडर सूची में रजिस्टर नहीं हैं, वे सहमति इकट्ठा करने के लिए 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_consent Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी में दी गई अतिरिक्त सहमति वाली स्ट्रिंग.

प्रोग्राम के हिसाब से सहमति के विकल्प पढ़ने के बारे में ज़्यादा जानने के लिए, सहमति के विकल्प पढ़ने का तरीका लेख पढ़ें.

क्या मुझे सीएमपी की ज़रूरी शर्त पूरी करने के लिए, Google के UMP SDK टूल का इस्तेमाल करना होगा?

नहीं, विज्ञापन दिखाने के लिए, Google से सर्टिफ़ाइड सीएमपी की सूची में शामिल किसी भी सीएमपी का इस्तेमाल किया जा सकता है.

अगर उपयोगकर्ता ने पहले ही सहमति दे दी है, तब भी UMP SDK टूल का इस्तेमाल करके, सहमति का फ़ॉर्म फिर से कैसे दिखाया जा सकता है?

अगर किसी उपयोगकर्ता ने पहले ही सहमति दे दी है, तो Google का सहमति मैनेजमेंट सलूशन, नई सहमति इकट्ठा करने का अनुरोध तब तक नहीं करेगा, जब तक टीसी स्ट्रिंग की समयसीमा खत्म नहीं हो जाती या वह अमान्य नहीं हो जाती.

जीडीपीआर के तहत, सहमति में बदलाव करने की सुविधा देना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय सहमति वापस ले सकें. उपयोगकर्ताओं को सहमति वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें. सहमति का फ़ॉर्म फिर से दिखाने के लिए, को कॉल करें showPrivacyOptionsForm().

मैंने Google से सर्टिफ़ाइड सीएमपी को इंटिग्रेट किया है, लेकिन मुझे मीडिएशन पार्टनर को कोई विज्ञापन अनुरोध नहीं दिख रहा है. ऐसा तब भी हो रहा है, जब उपयोगकर्ताओं ने सहमति दी है. ऐसा क्यों हो रहा है?

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

Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची में शामिल कुछ मीडिएशन पार्टनर, टीसीएफ़ की वेंडर सूची में रजिस्टर नहीं हैं. ये पार्टनर, सहमति इकट्ठा करने के लिए Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी का इस्तेमाल करते हैं. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियों की सूची Google के पास होती है जो IAB के तहत रजिस्टर नहीं हैं. साथ ही, उनके आईडी भी Google के पास होते हैं. यह सूची यहां मौजूद है: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK टूल, अतिरिक्त सहमति वाली स्ट्रिंग को सेव करने की सुविधा देता है. इससे, पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़े जा सकते हैं . इसके लिए, यह समझने की ज़रूरत नहीं है कि पार्टनर टीसीएफ़ में रजिस्टर हैं या नहीं. तीसरे पक्ष के सीएमपी का इस्तेमाल करते समय, आपको यह काम करना चाहिए:

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

पब्लिशर, अपने ऐप्लिकेशन में IAB टीसीएफ़ स्ट्रिंग पढ़ सकते हैं. प्रोग्राम के हिसाब से सहमति के विकल्प पढ़ने के बारे में जानकारी पाने के लिए, सहमति के विकल्प पढ़ने का तरीका लेख पढ़ें. पब्लिशर को कानूनी सलाह लेकर, ज़रूरी नियमों के तहत अपनी ज़िम्मेदारियों की समीक्षा करनी चाहिए.

विकल्प मैनेज करें को चुनने और सभी मकसद के लिए सहमति देने पर, मुझे कोई विज्ञापन क्यों नहीं दिख रहा है? ऐसा क्यों हो रहा है?

मक्सद के लिए सहमति इकट्ठा करने के अलावा, आपको वेंडर की सहमति भी इकट्ठा करनी होगी. Google जैसे किसी भी वेंडर को सही विज्ञापन दिखाने के लिए, दोनों मकसद के लिए सहमति और वेंडर की सहमति ज़रूरी है.

मैं उन उपयोगकर्ताओं के लिए, अतिरिक्त सहमति वाली स्ट्रिंग का दूसरा वर्शन कैसे लागू करूं जिन्होंने पहले ही पहले वर्शन के लिए सहमति दी है?

यह पता लगाने के लिए कि किसी उपयोगकर्ता ने अतिरिक्त सहमति वाली स्ट्रिंग के दूसरे वर्शन के लिए सहमति दी है या नहीं और आपको सहमति का फ़ॉर्म फिर से दिखाना है या नहीं, Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी के मुताबिक, लोकल स्टोरेज में IABTCF_AddtlConsent कुंजी देखें.

Java

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(context);
// Example value: "2~1.35.41.101~dv.9.21.81"
String additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "");
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  String specACVersion = additionalConsent.charAt(0);
  boolean isACVersion2 = purposeOneString.equals("2");
}

Kotlin

val sharedPref = PreferenceManager.getDefaultSharedPreferences(context)
// Example value: "2~1.35.41.101~dv.9.21.81"
val additionalConsent = sharedPref.getString("IABTCF_AddtlConsent", "")
// Index 0 contains information about the specification version number.
if (!additionalConsent.isEmpty()) {
  val specACVersion = additionalConsent.first()
  val isACVersion2 = specACVersion == "2"
}