जीडीपीआर IAB सहायता

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

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

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

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

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

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 ->
      // ...
    })

मीडिएशन

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

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

जीडीपीआर के तहत, निजी डेटा प्रोसेस करने की सहमति लेने के बाद, आपके पास सहमति के स्थानीय विकल्पों को पढ़ने का विकल्प होता है के बाद स्टोरेज टीसीएफ़ के 2 वर्शन की खास बातें. 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 = purposeConsents.charAt(0);
  boolean hasConsentForPurposeOne = purposeOneString.equals("1");
}

Kotlin

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

हर लोकल स्टोरेज में IABTCF_AddtlConsent कुंजी देखें Google के 'अन्य सहमति वाले मोड' के बारे में जानकारी ताकि यह पता लगाया जा सके कि उपयोगकर्ता ने अन्य सहमति वाली स्ट्रिंग के वर्शन 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"
}