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

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

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

ऐप्लिकेशन का मेज़रमेंट देरी से करें

Google Mobile Ads SDK, डिफ़ॉल्ट रूप से ऐप्लिकेशन मेज़रमेंट को शुरू करता है. साथ ही, ऐप्लिकेशन चालू होते ही, Google को उपयोगकर्ता-लेवल का इवेंट डेटा भेजना शुरू कर देता है. शुरू करने के इस तरीके से यह पक्का होता है कि कोड में कोई और बदलाव किए बिना,Ad Manager उपयोगकर्ता मेट्रिक को चालू किया जा सकता है.

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

ऐप्लिकेशन का मेज़रमेंट देर से करने के लिए, अपने AndroidManifest.xml में यहां दिया गया <meta-data> टैग जोड़ें.

<manifest>
     <application>
        <!-- Delay app measurement until MobileAds.initialize() is called. -->
        <meta-data
            android:name="com.google.android.gms.ads.DELAY_APP_MEASUREMENT_INIT"
            android:value="true"/>
    </application>
</manifest>

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

उपयोगकर्ता की उम्र सहमति देने की मान्य उम्र से कम है या नहीं, यह बताने के लिए setTagForUnderAgeOfConsent को सेट करें. सहमति देने की मान्य उम्र से कम उम्र के उपयोगकर्ताओं को जीडीपीआर मैसेज फ़ॉर्म नहीं दिखाया जाएगा.

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.0 वर्शन की खास जानकारी का पालन करें. 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 से यह नीति लागू होगी. फ़रवरी 2024 के आखिर तक, Google इसे सभी ईईए और यूके के ट्रैफ़िक पर लागू कर देगा. अपने सर्टिफ़िकेट वाला सीएमपी 16 जनवरी, 2024 तक लागू कर लें, ताकि कमाई करने की आपकी सुविधा पर कोई असर न पड़े.

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

सीमित तौर पर दिखाए जाने वाले विज्ञापन विज्ञापन तब लागू होते हैं, जब IAB टीसीएफ़ को मकसद 1 के लिए सहमति न दी गई हो.मकसद 1, ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के मुताबिक होना चाहिए.

ज़्यादा जानकारी के लिए, विज्ञापन दिखाने के मोड देखें.

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

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

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

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

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

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

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

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

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

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

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

एक ही उपयोगकर्ता को iOS ATT की सूचना और जीडीपीआर के बारे में सहमति, दोनों दिखाने का सबसे सही तरीका क्या है?

हमारा सुझाव है कि आप पहले जीडीपीआर का सहमति जताने वाला मैसेज दिखाएं. साथ ही, अगर उपयोगकर्ता ने जीडीपीआर से जुड़ी सहमति दी है, तो iOS ATT की चेतावनी दिखाएं. Ad Manager यूज़र इंटरफ़ेस (यूआई) में दोनों मैसेज कॉन्फ़िगर करने पर, यह UMP SDK टूल पहले से मैनेज करता है. देखें कि आपके उपयोगकर्ताओं को कौनसा मैसेज दिखेगा ज़्यादा जानकारी के लिए.

अगर UMP SDK टूल का इस्तेमाल करके ATT चेतावनी नहीं दिखाई जा रही है, तो हमारा सुझाव है कि सहमति के विकल्प पढ़ें .

मैं "टीसी स्ट्रिंग को पिछली बार अपडेट किए जाने की तारीख 13 महीने से ज़्यादा पुरानी थी" गड़बड़ी को कैसे ठीक करूं?

उपयोगकर्ता से फिर से सहमति लेना ज़रूरी है. आपको हर ऐप्लिकेशन सेशन की शुरुआत में requestConsentInfoUpdate() कॉल करना चाहिए. अगर टीसी स्ट्रिंग की समयसीमा खत्म हो गई है, तो UMP SDK टूल से पता चलता है किConsentInformation.ConsentStatus कोConsentStatus.REQUIREDपर सेट करके, फिर से सहमति ली जानी चाहिए. अगर आपने पहले से ऐसा नहीं किया है, तो अपने ऐप्लिकेशन में एक नया UMP फ़ॉर्म लोड और प्रज़ेंट करने के लिए अनुरोध करें.

सेशन के बीच में, टीसी स्ट्रिंग की समयसीमा खत्म हो सकती है. इस वजह से, कम संख्या में 3.3 गड़बड़ियां हो सकती हैं. अगर अगले ऐप्लिकेशन सेशन में, इसी समय requestConsentInfoUpdate()को जांचने के दौरान विज्ञापन लोड होने शुरू हो जाते हैं, तो ऐसे अनुरोधों केrequestConsentInfoUpdate() पूरा होने तक 3.3 गड़बड़ियां भी मिल सकती हैं.हालांकि, यह कुल 3.3 गड़बड़ियों का एक छोटा सा हिस्सा (0.1% से कम) होना चाहिए.