यूरोपीय उपयोगकर्ताओं से सहमति का अनुरोध

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

इस नीति के तहत, पब्लिशर को अपनी ज़िम्मेदारियां पूरी करने में मदद करने के लिए, Google एक सहमति SDK टूल ऑफ़र करता है. सहमति SDK एक ओपन-सोर्स लाइब्रेरी है, जो आपके उपयोगकर्ताओं की सहमति लेने के लिए यूटिलिटी फ़ंक्शन उपलब्ध कराती है. पूरा सोर्स कोड GitHub.

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

इस गाइड में, उपयोगकर्ताओं से सहमति लेने के लिए सहमति वाले SDK टूल का इस्तेमाल करने का तरीका बताया गया है. यहां यह भी बताया गया है कि सहमति लेने के बाद, Google मोबाइल विज्ञापन SDK टूल के लिए, सहमति देने का तरीका क्या है.

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

CocoaPods (पसंदीदा)

CocoaPods का इस्तेमाल करके, iOS प्रोजेक्ट में SDK टूल इंपोर्ट किया जा सकता है. अपने प्रोजेक्ट की Podfile खोलें और अपने ऐप्लिकेशन के टारगेट में यह लाइन जोड़ें:

pod 'PersonalizedAdConsent'

इसके बाद, कमांड लाइन चलाने के बाद:

pod install --repo-update

अगर आप CocoaPods में नए हैं, तो Podfile बनाने और इस्तेमाल करने के तरीके के बारे में जानने के लिए, उनका आधिकारिक दस्तावेज़ देखें.

मैन्युअल डाउनलोड

SDK टूल के सोर्स को सीधे डाउनलोड या क्लोन किया जा सकता है. साथ ही, उसे अपने प्रोजेक्ट में शामिल करने के लिए, इन निर्देशों का पालन किया जा सकता है:

  1. फ़ाइंडर से, PersonalizedAdConsent.xcodeproj फ़ाइल को अपने प्रोजेक्ट में खींचें.

  2. बिल्ड के चरण टैब पर जाएं. टारगेट डिपेंडेंसी में, + बटन पर क्लिक करें और PersonalAdConsent टारगेट जोड़ें.

  3. अपने प्रोजेक्ट पर दायां क्लिक करें और "MyProject" में फ़ाइलें जोड़ें को चुनें. PersonalizedAdConsent.bundle पर जाएं. फ़ोल्डर के संदर्भ बनाएं देखना पक्का करें.

    यह चरण पूरा होने के बाद, आपको बंडल रिसॉर्स कॉपी करें सेक्शन में जाकर, बिल्ड के चरण टैब में PersonalizedAdConsent.bundle दिखेगा.

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

अगर मीडिएशन का इस्तेमाल नहीं किया जाता

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

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

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

जब उपयोगकर्ता सहमति का विकल्प चुन लेता है, तब आप सहमति वाले SDK टूल से उपयोगकर्ता की सहमति के विकल्प को सेव करने के लिए कह सकते हैं. इसके लिए, प्रकाशक की ओर से मैनेज की जा रही सहमति के बारे में बताएं में बताया गया तरीका अपनाएं.

सहमति इकट्ठा करने के बाद, अगर किसी उपयोगकर्ता ने सिर्फ़ लोगों के हिसाब से न दिखाए जाने वाले विज्ञापन दिखाने की सहमति दी है, तो आपको Google मोबाइल विज्ञापन SDK टूल के लिए सहमति देनी होगी.

अगर आप AdMob मीडिएशन का इस्तेमाल करते हैं

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

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

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

सहमति की स्थिति अपडेट करें

हमारा सुझाव है कि सहमति वाले SDK टूल का इस्तेमाल करते समय, हर ऐप्लिकेशन लॉन्च पर उपयोगकर्ता की सहमति की स्थिति देखें. ऐसा करने के लिए, PACConsentInformation की शैली पर requestConsentInfoUpdateForPublisherIdentifiers:completionHandler: को कॉल करें.

Swift

import PersonalizedAdConsent
...
class ViewController: UIViewController {

  override func viewDidLoad() {
    super.viewDidLoad()
    PACConsentInformation.sharedInstance.
    requestConsentInfoUpdate(
    forPublisherIdentifiers: ["pub-0123456789012345"])
    {(_ error: Error?) -> Void in
      if let error = error {
        // Consent info update failed.
      } else {
        // Consent info update succeeded. The shared PACConsentInformation
        // instance has been updated.
      }
    }
  }

Objective-C

#import <PersonalizedAdConsent/PersonalizedAdConsent.h>
...
@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  [PACConsentInformation.sharedInstance
      requestConsentInfoUpdateForPublisherIdentifiers:@[ @"pub-0123456789012345" ]
          completionHandler:^(NSError *_Nullable error) {
            if (error) {
              // Consent info update failed.
            } else {
              // Consent info update succeeded. The shared PACConsentInformation
              // instance has been updated.
            }
          }];
}

requestConsentInfoUpdateForPublisherIdentifiers:completionHandler: को कॉल करने के लिए दो तर्क होने चाहिए:

  • मान्य और पूरी तरह से चालू पब्लिशर आईडी की कैटगरी, जिससे आपके ऐप्लिकेशन विज्ञापनों का अनुरोध करते हैं. अपना पब्लिशर आईडी ढूंढें.

  • ऐसा ब्लॉक जो NSError को इनपुट पैरामीटर के तौर पर स्वीकार करता है. यह ब्लॉक, सहमति को अपडेट करने के फ़ेल हो चुके अनुरोध से जुड़ी जानकारी देता है.

अगर सहमति की जानकारी अपडेट हो जाती है, तो PACConsentInformation.sharedInstance.consentStatus, अपडेट की गई सहमति की स्थिति दिखाता है. इसमें नीचे दी गई वैल्यू हो सकती हैं:

सहमति की स्थिति परिभाषा
PACConsentStatusPersonalized उपयोगकर्ता ने लोगों के हिसाब से दिखाए जाने वाले विज्ञापनों के लिए सहमति दी है.
PACConsentStatusNonPersonalized उपयोगकर्ता ने लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों के लिए सहमति दी है.
PACConsentStatusUnknown उपयोगकर्ता ने लोगों के हिसाब से दिखाए जाने वाले या न दिखाए जाने वाले विज्ञापनों के लिए न तो सहमति दी है और न ही अस्वीकार की है.

सहमति की जानकारी अपडेट होने के बाद, PACConsentInformation.sharedInstance.requestLocationInEEAOrUnknown पर जाकर भी देखा जा सकता है कि उपयोगकर्ता यूरोपियन इकनॉमिक एरिया में है या नहीं या उसके अनुरोध की जगह की जानकारी नहीं मिली है.

अगर requestLocationInEEAOrUnknown प्रॉपर्टी NO है, तो उपयोगकर्ता यूरोपीय आर्थिक क्षेत्र में नहीं रहता है और ईयू उपयोगकर्ता की सहमति से जुड़ी नीति के तहत सहमति की ज़रूरत नहीं है. Google मोबाइल विज्ञापन SDK को विज्ञापन अनुरोध दिए जा सकते हैं.

अगर requestLocationInEEAOrUnknown प्रॉपर्टी YES है, तो:

Google का सहमति SDK टूल. उपयोगकर्ता की सहमति लेने के दो तरीके हैं:

उपयोगकर्ताओं को सहमति बदलने या निरस्त करने का विकल्प दें.

Google के बनाए हुए सहमति वाले फ़ॉर्म को फ़ुल-स्क्रीन में कॉन्फ़िगर किया जा सकता है. यह फ़ॉर्म आपके ऐप्लिकेशन के कॉन्टेंट पर दिखता है. फ़ॉर्म को कॉन्फ़िगर करके, उपयोगकर्ता को इन विकल्पों को दिखाया जा सकता है:

  • लोगों के हिसाब से विज्ञापन देखने की सहमति
  • लोगों के हिसाब से न दिखाए जाने वाले विज्ञापन देखने की सहमति
  • विज्ञापन देखने के बजाय, ऐप्लिकेशन के पैसे चुकाकर डाउनलोड किए जाने वाले वर्शन का इस्तेमाल करें

आपको सहमति वाले टेक्स्ट की ध्यान से समीक्षा करनी चाहिए: डिफ़ॉल्ट रूप से, यह मैसेज दिखता है कि अगर आप ऐप्लिकेशन से कमाई करने के लिए Google का इस्तेमाल करते हैं, तो यह सही हो सकता है. हालांकि, हम सहमति वाले टेक्स्ट के बारे में कानूनी सलाह नहीं दे सकते. Google के रेंडर किए गए सहमति फ़ॉर्म के सहमति वाले टेक्स्ट को अपडेट करने के लिए, ज़रूरत के मुताबिक सहमति SDK टूल में शामिल consentform.html फ़ाइल में बदलाव करें.

Google के रेंडर किए गए सहमति फ़ॉर्म को कॉन्फ़िगर किया जाता है और PACConsentForm क्लास का इस्तेमाल करके दिखाया जाता है. इस कोड में, तीनों फ़ॉर्म विकल्पों के साथ एक PACConsentForm बनाने का तरीका बताया गया है:

Swift

// TODO: Replace with your app's privacy policy url.
guard let privacyUrl = URL(string: "https://www.your.com/privacyurl"),
  let form = PACConsentForm(applicationPrivacyPolicyURL: privacyUrl) else {
    print("incorrect privacy URL.")
    return
}
form.shouldOfferPersonalizedAds = true
form.shouldOfferNonPersonalizedAds = true
form.shouldOfferAdFree = true

Objective-C

// TODO: Replace with your app's privacy policy url.
NSURL *privacyURL = [NSURL URLWithString:@"https://www.your.com/privacyurl"];
PACConsentForm *form = [[PACConsentForm alloc] initWithApplicationPrivacyPolicyURL:privacyURL];
form.shouldOfferPersonalizedAds = YES;
form.shouldOfferNonPersonalizedAds = YES;
form.shouldOfferAdFree = YES;

PACConsentForm की प्रॉपर्टी के बारे में ज़्यादा जानकारी यहां दी गई है:

shouldOfferPersonalizedAds
इससे पता चलता है कि सहमति फ़ॉर्म में लोगों के हिसाब से विज्ञापन दिखाने का विकल्प दिखना चाहिए या नहीं. YES पर डिफ़ॉल्ट.
shouldOfferNonPersonalizedAds
इससे पता चलता है कि सहमति फ़ॉर्म में लोगों के हिसाब से न दिखाए जाने वाले विज्ञापन का विकल्प होना चाहिए या नहीं. YES पर डिफ़ॉल्ट.
shouldOfferAdFree
इससे पता चलता है कि सहमति फ़ॉर्म में बिना विज्ञापन वाले ऐप्लिकेशन का विकल्प दिखना चाहिए या नहीं. NO पर डिफ़ॉल्ट.

PACConsentForm ऑब्जेक्ट बनाने और कॉन्फ़िगर करने के बाद, PACConsentForm के loadWithCompletionHandler: तरीके को इस्तेमाल करके, सहमति वाला फ़ॉर्म लोड करें. इसका तरीका नीचे दिखाया गया है:

Swift

form.load {(_ error: Error?) -> Void in
  print("Load complete.")
  if let error = error {
    // Handle error.
    print("Error loading form: \(error.localizedDescription)")
  } else {
    // Load successful.
  }
}

Objective-C

[form loadWithCompletionHandler:^(NSError *_Nullable error) {
  NSLog(@"Load complete. Error: %@", error);
  if (error) {
    // Handle error.
  } else {
    // Load successful.
  }
}];

Google की तरफ़ से रेंडर किए गए सहमति फ़ॉर्म के साथ उपयोगकर्ता को दिखाने के लिए, लोड किए गए PACConsentForm पर presentFromViewController:dismissCompletion: को कॉल करें, जैसा कि यहां दिया गया है:

Swift

form.present(from: self) { (error, userPrefersAdFree) in
      if let error = error {
        // Handle error.
      } else if userPrefersAdFree {
        // User prefers to use a paid version of the app.
      } else {
        // Check the user's consent choice.
        let status =
             PACConsentInformation.sharedInstance.consentStatus
      }
    }

Objective-C

 [form presentFromViewController:self
     dismissCompletion:^(NSError *_Nullable error, BOOL userPrefersAdFree) {
       if (error) {
         // Handle error.
       } else if (userPrefersAdFree) {
         // The user prefers to use a paid version of the app.
       } else {
         // Check the user's consent choice.
         PACConsentStatus status =
             PACConsentInformation.sharedInstance.consentStatus;
       }
     }];

presentFromViewController:dismissCompletion: को कॉल करने के लिए दो तर्क ज़रूरी हैं:

  • प्रज़ेंट करने के लिए, UIViewController.

  • ब्लॉक, जो इनपुट पैरामीटर के तौर पर NSError और BOOL को स्वीकार करता है. अगर सहमति फ़ॉर्म दिखाने में कोई गड़बड़ी हुई है, तो NSError इसकी जानकारी देता है. जब उपयोगकर्ता ने विज्ञापन देखने के बजाय ऐप्लिकेशन के, पैसे चुकाकर लिए जाने वाले वर्शन को चुना, तो userPrefersAdFree के BOOL की वैल्यू YES होती है.

जब उपयोगकर्ता कोई विकल्प चुनता है और फ़ॉर्म बंद कर देता है, तो सहमति वाला SDK टूल उपयोगकर्ता की पसंद सेव करता है और dismissCompletion: ब्लॉक को कॉल करता है. आप उपयोगकर्ता की पसंद के बारे में पढ़ सकते हैं और Google मोबाइल विज्ञापन SDK को सहमति दे सकते हैं.

पब्लिशर की ओर से मैनेज किया जाने वाला सहमति संग्रह

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

PACConsentInformation की adProviders प्रॉपर्टी ऐक्सेस करने से पहले, आपको उपयोगकर्ता की सहमति की स्थिति अपडेट होने में कुछ समय लग सकता है. इसके लिए, आपको सहमति की स्थिति अपडेट करें सेक्शन में जाना होगा.

Swift

let adProviders = PACConsentInformation.sharedInstance.adProviders

Objective-C

NSArray *adProviders = PACConsentInformation.sharedInstance.adProviders;

इसके बाद, विज्ञापन देने वालों की सूची का इस्तेमाल करके सहमति ली जा सकती है.

सहमति मिलने पर, PACConsentInformation क्लास की status प्रॉपर्टी का इस्तेमाल करके, उपयोगकर्ता के रिस्पॉन्स से जुड़ा PACConsentStatus रिकॉर्ड करें.

Swift

PACConsentInformation.sharedInstance.consentStatus = .personalized

Objective-C

PACConsentInformation.sharedInstance.consentStatus = PACConsentStatusPersonalized;

सहमति वाले SDK टूल के लिए सहमति की रिपोर्ट करने के बाद, Google मोबाइल विज्ञापन SDK टूल को सहमति देने की सुविधा चालू की जा सकती है.

उपयोगकर्ताओं की सहमति अपडेट करने की अनुमति देने के लिए, सहमति इकट्ठा करें सेक्शन में बताए गए तरीके को तब ही दोहराएं, जब उपयोगकर्ता सहमति की स्थिति को अपडेट करने का विकल्प चुन रहा हो.

अगर पब्लिशर को पता है कि उपयोगकर्ता की उम्र, सहमति देने की मान्य उम्र से कम है, तो सभी विज्ञापन अनुरोधों के लिए, TFUA (यूरोप में सहमति की मान्य उम्र से कम के उपयोगकर्ताओं के लिए टैग) सेट करना ज़रूरी है. आपके ऐप्लिकेशन से किए गए सभी विज्ञापन अनुरोधों में यह टैग शामिल करने के लिए, tagForUnderAgeOfConsent प्रॉपर्टी को YES पर सेट करें. यह सेटिंग, आने वाले समय में विज्ञापन अनुरोधों पर लागू होगी.

Swift

PACConsentInformation.sharedInstance.isTaggedForUnderAgeOfConsent = true

Objective-C

PACConsentInformation.sharedInstance.tagForUnderAgeOfConsent = YES;

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

विज्ञापन अनुरोधों से TFUA को हटाने के लिए, tagForUnderAgeOfConsent प्रॉपर्टी को NO पर सेट करें.

टेस्ट करना

सहमति SDK टूल में ये व्यवहार होते हैं, जो कि PACConsentInformation.sharedInstance.requestLocationInEEAOrUnknown. उदाहरण के लिए, अगर उपयोगकर्ता ईईए में नहीं है, तो सहमति फ़ॉर्म लोड नहीं हो सकता.

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

  1. अपने डिवाइस का विज्ञापन आईडी पाएं. अपना विज्ञापन आईडी लॉग करने के लिए, यह कोड इस्तेमाल करें:

    #import <AdSupport/AdSupport.h>
    // ...
    
    NSLog(@"Advertising ID: %@",
          ASIdentifierManager.sharedManager.advertisingIdentifier.UUIDString);

    इसके बाद, उसे पाने के लिए कंसोल देखें:

    Advertising ID: 41E538F6-9C98-4EF2-B3EE-D7BD8CAF8339
  2. कंसोल से विज्ञापन आईडी का इस्तेमाल करके, अपने डिवाइस की जांच के लिए इस्तेमाल करें:

    PACConsentInformation.sharedInstance.debugIdentifiers =
        @[ @"41E538F6-9C98-4EF2-B3EE-D7BD8CAF8339" ];
  3. आखिर में, टेस्टिंग के मकसद से debugGeography को अपनी पसंद के देश या इलाके पर सेट करें.

    // Geography appears as in EEA for debug devices.
    PACConsentInformation.sharedInstance.debugGeography = PACDebugGeographyEEA;
    // Geography appears as not in EEA for debug devices.
    PACConsentInformation.sharedInstance.debugGeography = PACDebugGeographyNotEEA;

इन चरणों को पूरा करने के बाद, सहमति की स्थिति अपडेट करने के लिए कॉल, आपके डीबग वाले भौगोलिक इलाके को ध्यान में रखेगा.

इस सेक्शन के कोड का इस्तेमाल, 'Google मोबाइल विज्ञापन SDK' के किसी भी वर्शन के साथ किया जा सकता है. इसका इस्तेमाल इस बात पर ध्यान दिए बिना भी किया जा सकता है कि आपने सहमति लेने के लिए सहमति SDK टूल का इस्तेमाल किया है या नहीं.

Google मोबाइल विज्ञापन SDK टूल, डिफ़ॉल्ट तौर पर लोगों के हिसाब से विज्ञापन दिखाता है. अगर किसी उपयोगकर्ता ने सिर्फ़ लोगों के हिसाब से न दिखाए जाने वाले विज्ञापन पाने की सहमति दी है, तो GADRequest ऑब्जेक्ट को कॉन्फ़िगर करके यह तय किया जा सकता है कि सिर्फ़ लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों का अनुरोध किया जाए. यहां दिए गए कोड की वजह से, लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों का अनुरोध किया जाता है, भले ही उपयोगकर्ता ईईए में हो या नहीं:

Swift

let request = GADRequest()
let extras = GADExtras()
extras.additionalParameters = ["npa": "1"]
request.register(extras)

Objective-C

GADRequest *request = [GADRequest request];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{@"npa": @"1"};
[request registerAdNetworkExtras:extras];

अगर लोगों के हिसाब से न दिखाए जाने वाले विज्ञापनों का अनुरोध किया जाता है, तो फ़िलहाल विज्ञापन अनुरोध के यूआरएल में &npa=1 शामिल है. हालांकि, ध्यान दें कि यह Google मोबाइल विज्ञापन SDK का एक आंतरिक विवरण है, जिसमें बदलाव हो सकता है.

ऐप्लिकेशन मेज़रमेंट में देरी (ज़रूरी नहीं)

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

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

ऐप्लिकेशन मेज़रमेंट में देरी के लिए, अपने ऐप्लिकेशन के Info.plist में YES की बूलियन वैल्यू वाली GADDelayAppMeasurementInit कुंजी जोड़ें. इस प्रोग्राम में यह बदलाव किया जा सकता है:

<key>GADDelayAppMeasurementInit</key>
<true/>

या, प्रॉपर्टी की सूची में बदलाव करने वाले टूल की मदद से, उसमें बदलाव करें:

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

सहमति SDK टूल, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कितनी कंपनियों के साथ काम करता है?
सहमति SDK टूल की संख्या, उन विज्ञापन टेक्नोलॉजी से जुड़ी कंपनियों की संख्या पर लागू नहीं होती जिन्हें विज्ञापन देने वाले चुनते हैं.
AdMob यूज़र इंटरफ़ेस (यूआई) में अपना विकल्प बदलने पर, क्या SDK टूल से, विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों की सूची अपने-आप अपडेट हो जाती है?
हां,AdMob यूज़र इंटरफ़ेस (यूआई) में विज्ञापन टेक्नोलॉजी से जुड़ी सेवा देने वाली कंपनियों की सूची में बदलाव करने पर, ये बदलाव Google के विज्ञापन सर्वर पर करीब एक घंटे में लागू हो जाएंगे.