Google की ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के तहत, आपको यूरोपियन इकनॉमिक एरिया (ईईए), यूके, और स्विट्ज़रलैंड में अपने उपयोगकर्ताओं को कुछ ज़रूरी जानकारी साफ़ तौर पर देनी होगी. साथ ही, स्थानीय कानूनी शर्तों के तहत ज़रूरी होने पर कुकी या अन्य लोकल स्टोरेज में इकट्ठा किए गए डेटा के इस्तेमाल के लिए उनकी सहमति लेनी होगी. इसके अलावा, विज्ञापन दिखाने के लिए निजी डेटा (जैसे, विज्ञापन आईडी) का इस्तेमाल करने के लिए भी सहमति लेनी होगी.
इस नीति में, ईयू के ई-निजता निर्देश और जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) की ज़रूरी शर्तों के बारे में बताया गया है.
इस गाइड में, UMP SDK टूल के तहत, जीडीपीआर IAB TCF के दूसरे वर्शन के मैसेज को दिखाने के लिए ज़रूरी चरणों के बारे में बताया गया है. इसे शुरू करें लेख के साथ पढ़ा जाना चाहिए. इसमें बताया गया है कि UMP SDK टूल की मदद से, अपने ऐप्लिकेशन को कैसे चलाया जा सकता है. साथ ही, इसमें मैसेज सेट अप करने की बुनियादी जानकारी भी दी गई है. यहां दी गई गाइड, जीडीपीआर आईएबी टीसीएफ़ के दूसरे वर्शन के मैसेज के लिए है. ज़्यादा जानकारी के लिए, IAB की ज़रूरी शर्तें, ईयू में सहमति से जुड़े मैसेज पर कैसे असर डालती हैं लेख पढ़ें.
ज़रूरी शर्तें
- UMP SDK टूल सेट अप करें.
- ऐप्लिकेशन के लिए, यूरोपीय कानूनों से जुड़ा मैसेज तैयार करें .
सहमति वापस लेना
जीडीपीआर के तहत, सहमति वापस लेने की सुविधा देना ज़रूरी है. इससे उपयोगकर्ता किसी भी समय, सहमति से जुड़े अपने विकल्प वापस ले सकते हैं. उपयोगकर्ताओं को सहमति से जुड़े अपने विकल्प वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें.
सहमति देने की मान्य उम्र से कम उम्र के उपयोगकर्ताओं के लिए टैग
यह बताने के लिए कि कोई उपयोगकर्ता सहमति देने की मान्य उम्र से कम है या नहीं,
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()
मीडिएशन में सहमति सेट अप करना
मीडिएशन में सहमति सेट अप करने के लिए, यहां दिए गए सेक्शन में बताए गए तरीके का पालन करें.
जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना
मीडिएशन पार्टनर को विज्ञापन पार्टनर की सूची में जोड़ने के लिए, पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना लेख में दिया गया तरीका अपनाएं. ऐसा न करने पर, हो सकता है कि पार्टनर आपके ऐप्लिकेशन पर विज्ञापन न दिखा पाएं.
यहां दी गई टेबल में, हर विज्ञापन सोर्स के लिए विज्ञापन टेक्नोलॉजी पार्टनर का नाम दिया गया है:
| विज्ञापन स्रोत | विज्ञापन टेक पार्टनर का नाम |
|---|---|
| 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"
}
अक्सर पूछे जाने वाले सवाल
- ईईए, यूके, और स्विट्ज़रलैंड में विज्ञापन दिखाने के लिए, कंसेंट मैनेजमेंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें पूरी न करने पर क्या होगा?
अगर कोई पार्टनर, 16 जनवरी, 2024 तक Google से सर्टिफ़ाइड सीएमपी का इस्तेमाल शुरू नहीं करता है, तो ईईए और यूके के ट्रैफ़िक के लिए, सिर्फ़ सीमित विज्ञापन दिखाए जा सकेंगे.
इन शर्तों को शुरुआती तौर पर, 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 का सहमति मैनेजमेंट सलूशन, नई सहमति का अनुरोध तब तक नहीं करेगा, जब तक टीसी स्ट्रिंग की समयसीमा खत्म नहीं हो जाती या वह अमान्य नहीं हो जाती.
जीडीपीआर के तहत, सहमति में बदलाव करने की सुविधा देना ज़रूरी है. इससे उपयोगकर्ता किसी भी समय, सहमति से जुड़े अपने विकल्प वापस ले सकते हैं. उपयोगकर्ताओं को सहमति से जुड़े अपने विकल्प वापस लेने की सुविधा देने के लिए, निजता के विकल्प देखें. सहमति फ़ॉर्म फिर से दिखाने के लिए,
showPrivacyOptionsForm()को कॉल करें.- मैंने Google से सर्टिफ़ाइड सीएमपी को इंटिग्रेट कर लिया है, लेकिन मुझे मीडिएशन पार्टनर को विज्ञापन के कोई अनुरोध नहीं दिख रहे. ऐसा तब भी हो रहा है, जब उपयोगकर्ताओं ने सहमति दी है. ऐसा क्यों हो रहा है?
टीसीएफ़ के तहत, Google यह जांच करता है कि विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियां और दूसरे प्रोग्रामैटिक डिमांड सोर्स, कहीं Google की नीति का उल्लंघन तो नहीं कर रहे हैं. साथ ही, उन्हें मीडिएशन वॉटरफ़ॉल में शामिल करने से पहले हम यह भी जांचते हैं कि डेटा प्रोसेस करने के लिए उनके पास कम से कम एक कानूनी आधार ज़रूर हो. ज़्यादा जानकारी के लिए, मीडिएशन सेक्शन पर जाएं.
Google की विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों (एटीपी) की सूची में शामिल कुछ मीडिएशन पार्टनर, टीसीएफ़ की वेंडर सूची में रजिस्टर नहीं हैं. ये पार्टनर, सहमति इकट्ठा करने के लिए Google की अन्य सहमति तकनीकी जानकारी का इस्तेमाल करते हैं. विज्ञापन टेक्नोलॉजी से जुड़ी ऐसी कंपनियां जो IAB के तहत रजिस्टर नहीं हैं, Google उनके नाम और आईडी यहां पब्लिश करता है: https://storage.googleapis.com/tcfac/additional-consent-providers.csv
UMP SDK टूल, एसीस्ट्रिंग को सेव करने की सुविधा देता है. इससे, पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़े जा सकते हैं. इसके लिए, यह समझने की ज़रूरत नहीं होती कि पार्टनर टीसीएफ़ में रजिस्टर हैं या नहीं. तीसरे पक्ष के सीएमपी का इस्तेमाल करते समय, आपको यह काम करना चाहिए:
- पक्का करें कि तीसरे पक्ष का सीएमपी, एसीस्ट्रिंग को सेव करने की सुविधा देता हो.
- विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों की उस सूची में हर मीडिएशन पार्टनर को शामिल करें जिसका इस्तेमाल, तीसरे पक्ष का सीएमपी सहमति इकट्ठा करने के लिए करता है.
- क्या उपयोगकर्ताओं की सहमति न मिलने पर, मेरे ऐप्लिकेशन के काम करने के तरीके में बदलाव किया जा सकता है? क्या नीति के तहत इसकी अनुमति है?
पब्लिशर, अपने ऐप्लिकेशन में 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" }