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

प्लैटफ़ॉर्म चुनें: Android iOS Unity Flutter Android (लेगसी)

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

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

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

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

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

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

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

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()

AdMob मीडिएशन में सहमति सेट अप करने के लिए, यहां दिए गए सेक्शन में बताया गया तरीका अपनाएं.

जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना

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

यहां दी गई टेबल में, हर विज्ञापन सोर्स के लिए विज्ञापन टेक्नोलॉजी पार्टनर का नाम दिया गया है:

विज्ञापन स्रोत विज्ञापन टेक पार्टनर का नाम
AppLovin AppLovin Corp.
BidMachine BidMachine
BIGO Ads SDK Empathy Technology Pte.Ltd. (BIGO Ads)
Chartboost Chartboost
DT Exchange DT Exchange (Fyber Monetization)
i-mobile i-mobile
InMobi InMobi
ironSource Ads ironSource Mobile
Liftoff Monetize Liftoff
LY Ads Network LY Ads Network
maio maio
Meta Audience Network Meta
Mintegral Mobvista/Mintegral
Moloco Ads SDK Moloco Ads
myTarget Mail.ru
Pangle Pangle DSP
PubMatic OpenWrap SDK PubMatic
Unity Ads Unity Ads
Verve HyBid SDK Verve Group

यहां दी गई टेबल में, उन विज्ञापन सोर्स के बारे में बताया गया है जो सहमति मैनेजमेंट प्लैटफ़ॉर्म से जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति के सिग्नल को अपने एसडीके में पास करने की सुविधा देते हैं. ये प्लैटफ़ॉर्म, IAB के पारदर्शिता और सहमति फ़्रेमवर्क (टीसीएफ़) और Google के अन्य सहमति मोड की शर्तों के साथ इंटिग्रेट होते हैं:

विज्ञापन सोर्स सहमति के सिग्नल पास करने की सुविधा देने वाला सबसे पुराना वर्शन
AppLovin 12.0.0.0
BidMachine 3.3.0.0
BIGO Ads SDK 5.5.2.0
Chartboost 9.13.0.0
DT Exchange 8.3.0.0
i-mobile लागू नहीं होता1
InMobi 10.7.5.0
ironSource Ads 7.7.0.0
Liftoff Monetize 7.4.1.0
LY Ads Network लागू नहीं होता1
maio लागू नहीं होता1
Meta Audience Network लागू नहीं होता2
Mintegral 17.1.61.1
Moloco Ads SDK 3.5.0.0
myTarget 5.51.2.0
Pangle 7.9.0.9.0
PubMatic OpenWrap SDK 4.7.0.0
Unity Ads 4.19.0.1
Verve HyBid SDK 3.7.1.0

1 यह विज्ञापन सोर्स, ईईए के ट्रैफ़िक पर विज्ञापन नहीं दिखाता.

2 ज़्यादा जानकारी के लिए, Meta के अपने पार्टनर मैनेजर से संपर्क करें.

जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति लेने के बाद, टीसीएफ़ के दूसरे वर्शन की शर्तों के मुताबिक, लोकल स्टोरेज से सहमति से जुड़े विकल्प पढ़े जा सकते हैं. 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 के अन्य सहमति मोड की तकनीकी जानकारी का इस्तेमाल करती हैं. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियां जो 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 की अन्य सहमति तकनीकी जानकारी का इस्तेमाल करते हैं. विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली ऐसी कंपनियां जो 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"
}