Google की ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के तहत, आपको यूरोपियन इकनॉमिक एरिया (ईईए), यूनाइटेड किंगडम (यूके), और स्विट्ज़रलैंड में रहने वाले उपयोगकर्ताओं को कुछ जानकारी देनी होगी. साथ ही, आपको कुकी या अन्य लोकल स्टोरेज का इस्तेमाल करने के लिए उनकी सहमति लेनी होगी. ऐसा तब करना होगा, जब कानूनी तौर पर ऐसा करना ज़रूरी हो. इसके अलावा, आपको विज्ञापन दिखाने के लिए निजी डेटा (जैसे, AdID) का इस्तेमाल करने के लिए भी उनकी सहमति लेनी होगी.
इस नीति में, ईयू के ई-निजता निर्देश और जनरल डेटा प्रोटेक्शन रेगुलेशन (जीडीपीआर) की ज़रूरी शर्तों के बारे में बताया गया है.
इस गाइड में, UMP SDK के हिस्से के तौर पर, जीडीपीआर IAB टीसीएफ़ v2 मैसेज को सपोर्ट करने के लिए ज़रूरी चरणों के बारे में बताया गया है. इसे शुरू करें के साथ इस्तेमाल किया जाता है. इसमें, UMP SDK टूल की मदद से अपने ऐप्लिकेशन को चलाने और मैसेज सेट अप करने के बारे में खास जानकारी दी गई है. यहां दी गई जानकारी, जीडीपीआर के IAB टीसीएफ़ v2 मैसेज के लिए है. ज़्यादा जानकारी के लिए, IAB की ज़रूरी शर्तों का, ईयू में सहमति लेने के लिए दिखाए जाने वाले मैसेज पर क्या असर पड़ता है लेख पढ़ें.
ज़रूरी शर्तें
सहमति वापस लेना
जीडीपीआर के तहत, सहमति वापस लेने की सुविधा देना ज़रूरी है, ताकि उपयोगकर्ता किसी भी समय सहमति वापस ले सकें. उपयोगकर्ताओं को सहमति वापस लेने का विकल्प देने के लिए, निजता के विकल्प देखें.
सहमति देने की मान्य उम्र से कम उम्र के लोगों के लिए टैग
यह बताने के लिए कि कोई उपयोगकर्ता, सहमति देने की मान्य उम्र से कम है या नहीं,
setTagForUnderAgeOfConsent (टीएफ़यूए) सेट करें. टीएफ़यूए को true पर सेट करने पर, UMP SDK उपयोगकर्ता से सहमति नहीं मांगता. अगर आपके ऐप्लिकेशन की ऑडियंस में बच्चे और वयस्क दोनों शामिल हैं, तो बच्चों के लिए इस पैरामीटर को सेट करें. इससे यह पक्का किया जा सकेगा कि उनसे सहमति न मांगी जाए.
यहां दिए गए उदाहरण में, यूएमपी के सहमति अनुरोध पर TFUA को सही पर सेट किया गया है:
Java
ConsentRequestParameters params = new ConsentRequestParameters
.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build();
consentInformation = UserMessagingPlatform.getConsentInformation(this);
consentInformation.requestConsentInfoUpdate(
this,
params,
(OnConsentInfoUpdateSuccessListener) () -> {
// ...
},
(OnConsentInfoUpdateFailureListener) requestConsentError -> {
// ...
});
Kotlin
val params = ConsentRequestParameters
.Builder()
// Indicate the user is under age of consent.
.setTagForUnderAgeOfConsent(true)
.build()
consentInformation = UserMessagingPlatform.getConsentInformation(this)
consentInformation.requestConsentInfoUpdate(
this,
params,
ConsentInformation.OnConsentInfoUpdateSuccessListener {
// ...
},
ConsentInformation.OnConsentInfoUpdateFailureListener {
requestConsentError ->
// ...
})
AdMob मीडिएशन में सहमति लेने की सुविधा सेट अप करना
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 | उड़ान |
| 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 के अन्य सहमति specification के साथ इंटिग्रेट किए गए कंसेंट मैनेजमेंट प्लैटफ़ॉर्म से मिलते हैं. ये सिग्नल, विज्ञापन के सोर्स के एसडीके को पास किए जाते हैं:
| विज्ञापन स्रोत | कम से कम इस वर्शन का होना ज़रूरी है |
|---|---|
| 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 पार्टनर मैनेजर से संपर्क करें.
सहमति देने या न देने के विकल्पों को पढ़ने का तरीका
जीडीपीआर के तहत सहमति मिलने के बाद, टीसीएफ़ 2.0 के स्पेसिफ़िकेशन के मुताबिक, लोकल स्टोरेज से सहमति के विकल्प पढ़े जा सकते हैं.
IABTCF_PurposeConsents कुंजी से, टीसीएफ़ के हर मकसद के लिए सहमति के बारे में पता चलता है.
यहां दिए गए कोड स्निपेट में, पहले मकसद के लिए सहमति की जांच करने का तरीका बताया गया है:
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 = purposeConsents.charAt(0).toString();
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?.isEmpty() == false) {
val purposeOneString = purposeConsents.first().toString()
val hasConsentForPurposeOne = purposeOneString == "1"
}
अक्सर पूछे जाने वाले सवाल
- अगर मैंने ईईए, यूके, और स्विट्ज़रलैंड में विज्ञापन दिखाने के लिए, कंसेंट मैनेजमेंट प्लैटफ़ॉर्म से जुड़ी ज़रूरी शर्तें पूरी नहीं कीं, तो क्या होगा?
अगर कोई पार्टनर, 16 जनवरी, 2024 से Google से सर्टिफ़ाइड सीएमपी का इस्तेमाल नहीं करता है, तो उसे ईईए और यूके में सीमित तौर पर विज्ञापन दिखाने की अनुमति होगी.
सहमति मैनेज करने से जुड़ी ज़रूरी शर्तें 16 जनवरी, 2024 को ईईए और यूके के ट्रैफ़िक के छोटे से हिस्से में लागू की जाएंगी. फ़रवरी के आखिर तक Google इन्हें ईईए और यूके के पूरे ट्रैफ़िक पर लागू कर देगा. इसलिए, 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_consentGoogle के अन्य सहमति मोड की तकनीकी जानकारी से मिली एसी स्ट्रिंग. सहमति के विकल्पों को प्रोग्राम के हिसाब से पढ़ने के लिए, ज़्यादा जानकारी के लिए सहमति के विकल्पों को कैसे पढ़ें देखें.
- क्या सीएमपी से जुड़ी ज़रूरी शर्तों को पूरा करने के लिए, मुझे 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 टूल, ACString को सेव करने की सुविधा देता है. इससे आपको ये काम करने में मदद मिलती है: पब्लिश किए जा चुके जीडीपीआर मैसेज में विज्ञापन पार्टनर जोड़ना इसके लिए, आपको यह जानने की ज़रूरत नहीं है कि पार्टनर टीसीएफ़ में रजिस्टर हैं या नहीं. तीसरे पक्ष के सीएमपी का इस्तेमाल करते समय, आपको ये काम करने चाहिए:
- पुष्टि करें कि तीसरे पक्ष का सीएमपी, ACString को सेव करने की सुविधा देता हो.
- मीडिएशन पार्टनर को, विज्ञापन टेक्नोलॉजी सेवा देने वाली कंपनियों की उस सूची में शामिल करें जिसका इस्तेमाल तीसरे पक्ष का सीएमपी, सहमति लेने के लिए करता है.
- क्या उपयोगकर्ताओं की सहमति न मिलने पर, मेरे पास अपने ऐप्लिकेशन के फ़ंक्शन में बदलाव करने का विकल्प है? क्या नीति के तहत इसकी अनुमति है?
पब्लिशर, अपने ऐप्लिकेशन में IAB टीसीएफ़ स्ट्रिंग को पढ़ सकते हैं. प्रोग्राम के हिसाब से सहमति के विकल्पों को पढ़ने के बारे में जानकारी के लिए, सहमति के विकल्पों को पढ़ने का तरीका देखें. पब्लिशर को कानूनी सलाहकार से सलाह लेकर, ज़रूरी नियमों के तहत अपनी ज़िम्मेदारियों की समीक्षा करनी चाहिए.
- विकल्प मैनेज करें को चुनने और सभी मकसद के लिए सहमति देने के बाद भी, मुझे कोई विज्ञापन नहीं दिख रहा है? ऐसा क्यों हो रहा है?
मकसद से जुड़ी सहमति के साथ-साथ, आपको वेंडर की सहमति भी लेनी होगी. Google जैसे किसी भी वेंडर को सही विज्ञापन दिखाने के लिए, दोनों मकसद के लिए सहमति और वेंडर की सहमति ज़रूरी है.
- मैं उन उपयोगकर्ताओं के लिए एसी स्ट्रिंग का दूसरा वर्शन कैसे लागू करूं जिन्होंने पहले वर्शन के लिए पहले ही सहमति दे दी है?
Google के 'अन्य सहमति वाला मोड' के तकनीकी स्पेसिफ़िकेशन के मुताबिक, लोकल स्टोरेज में मौजूद
IABTCF_AddtlConsentकुंजी की जांच करें. इससे यह पता चलेगा कि किसी उपयोगकर्ता ने एसी स्ट्रिंग के वर्शन 2 के लिए सहमति दी है या नहीं. साथ ही, यह भी पता चलेगा कि आपको सहमति वाला फ़ॉर्म फिर से दिखाना है या नहीं.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" }