निजता से जुड़ी रणनीतियां

प्लैटफ़ॉर्म चुनें: Android नई सुविधा Android iOS Unity

iOS पर निजता से जुड़े बदलावों के लिए अपने ऐप्लिकेशन को तैयार करते समय, अहम बातों के बारे में जानने के लिए, iOS के लिए निजता से जुड़ी रणनीतियां लेख पढ़ें.

कन्वर्ज़न ट्रैक करने के लिए SKAdNetwork चालू करना

ज़रूरी शर्तें: Google Mobile Ads SDK 7.64.0 या इसके बाद वाला वर्शन

Google Mobile Ads SDK Apple के SKAdNetwork का इस्तेमाल करके कन्वर्ज़न ट्रैकिंग की सुविधा देता है, जिसकी मदद से, IDFA उपलब्ध न होने पर भी, Google और विज्ञापन देने में हिस्सा लेने वाले तीसरे पक्ष के लोग ऐप्लिकेशन इंस्टॉल को एट्रिब्यूट कर पाते हैं.

इस सुविधा को चालू करने के लिए, SKAdNetworkItems की को एक और डिक्शनरी के साथ अपडेट करें. इसमें, Google और विज्ञापन देने में हिस्सा लेने वाले तीसरे पक्ष के लोगों की SKAdNetworkIdentifier वैल्यू तय की जाती हैं. यह अपडेट आपके Info.plist में किया जाता है.

यहां दिए गए उदाहरण में, Google (cstr6suwn9.skadnetwork) और विज्ञापन देने वाले कुछ अन्य लोगों के SKAdNetwork आइडेंटिफ़ायर शामिल हैं. ये आइडेंटिफ़ायर, Google को उपलब्ध कराए गए हैं. Google, इस सूची को अपडेट करके, इसमें विज्ञापन देने वाले अन्य लोगों को शामिल करने के लिए प्रतिबद्ध है. साथ ही, वह SKAdNetworkIdentifier वैल्यू को ज़्यादा लोगों के साथ शेयर करने के लिए, इंडस्ट्री के साथ मिलकर काम कर रहा है. इस पेज पर, सबसे नए अपडेट शामिल हैं.

<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cstr6suwn9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4fzdc2evr5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2fnua5tdw4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ydx93a7ass.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>p78axxw29g.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v72qych5uu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ludvb6z3bs.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cp8zw746q7.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3sh42y64q3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c6k4g5qg8m.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>s39g8k73mm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wg4vff78zm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qy4746246.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>f38h382jlk.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>mlmmfzh3r3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v4nxqhlyqp.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wzmmz9fp6w.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>su67r6k2v3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>t38b2kh725.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>7ug5zh24hu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>gta9lk7p23.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>y5ghdn5j9k.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v9wttpbfk9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n38lu8286q.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>47vhws6wlr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbd757ywx3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>9t245vhmpl.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>a2p9lx4jpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>22mmun2rn5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>44jx6755aq.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>k674qkevps.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4468km3ulz.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2u9pt9hc89.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8s468mfl3y.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>klf5c3l5u5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbmxgpxpgc.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>578prtvx9j.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4dzt52r2t5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>tl55sbb4fm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c3frkrj4fj.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>97r2b46745.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

मीडिएशन

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

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

ऐप्लिकेशन ट्रैकिंग पारदर्शिता की अनुमति के लिए अनुरोध करना

ज़रूरी शर्तें: Google Mobile Ads SDK 7.64.0 या इसके बाद वाला वर्शन

आईडीएफ़ए को ऐक्सेस करने के लिए, App Tracking Transparency की अनुमति के लिए अनुरोध दिखाने के लिए, Info.plist को अपडेट करें. इसमें, NSUserTrackingUsageDescription की को एक कस्टम मैसेज के साथ जोड़ें. इस मैसेज में, आपके इस्तेमाल के बारे में जानकारी दी गई हो. यहां, जानकारी के टेक्स्ट का एक उदाहरण दिया गया है:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

इस्तेमाल की जानकारी, App Tracking Transparency के डायलॉग में दिखती है:

अनुमति के लिए अनुरोध दिखाने के लिए, requestTrackingAuthorizationWithCompletionHandler: को कॉल करें. हमारा सुझाव है कि विज्ञापन लोड करने से पहले, कंप्लीशन कॉलबैक का इंतज़ार करें. इससे, अगर उपयोगकर्ता App Tracking Transparency की अनुमति देता है, तो Google Mobile Ads SDK, विज्ञापन दिखाने के अनुरोधों में आईडीएफ़ए का इस्तेमाल कर पाएगा.

Swift

@available(iOS 14, *)
private func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization { status in
    // Tracking authorization completed. Start loading ads here.
  }
}

Objective-C

- (void)requestIDFA {
  if (@available(iOS 14, *)) {
    [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
                           ATTrackingManagerAuthorizationStatus status){
        // Tracking authorization completed. Start loading ads here.
    }];
  }
}

संभावित स्टेटस वैल्यू के बारे में ज़्यादा जानने के लिए, देखें ATTrackingManager.AuthorizationStatus.

requestTrackingAuthorizationWithCompletionHandler:

SKOverlay

ज़रूरी शर्तें: Google Mobile Ads SDK 8.5.0 या इसके बाद वाला वर्शन

SKOverlay सुझाए गए ऐप्लिकेशन को विज्ञापन के ऊपर एक ओवरले के तौर पर दिखाता है. इससे उपयोगकर्ता, आपके ऐप्लिकेशन को छोड़े बिना ही इसे इंस्टॉल कर सकते हैं.

अगर Google Mobile Ads SDK 8.5.0 या इसके बाद वाले वर्शन का इस्तेमाल किया जाता है, तो आपको अपने ऐप्लिकेशन के लिए SKOverlay को चालू करने के लिए कोई कार्रवाई नहीं करनी होगी. जब उपयोगकर्ताओं और विज्ञापन देने वालों के लिए, परफ़ॉर्मेंस में सुधार होता है, तो विज्ञापनों को SKOverlay के साथ अपने-आप बेहतर बनाया जाता है.

ऐप्लिकेशन से जुड़े डोमेन

Apple ने जून 2020 में, App-Bound Domains की सुविधा लॉन्च की. यह सुविधा, डेवलपर के लिए ऑप्ट-इन की सुविधा है. इसकी मदद से, किसी ऐप्लिकेशन में मौजूद सभी WKWebView के लिए डोमेन की संख्या को 10 या उससे कम किया जा सकता है. इसके लिए, WKAppBoundDomains Info.plist की का इस्तेमाल किया जाता है.

अगर WKAppBoundDomains की जोड़ी जाती है, तो हो सकता है कि Info.plist फ़ाइल, Google Mobile Ads SDK विज्ञापन लोड न कर पाए.

पब्लिशर के पहले पक्ष का आईडी

ज़रूरी शर्तें: Google Mobile Ads SDK 10.14.0 या इसके बाद वाला वर्शन

The Google Mobile Ads SDK ने पब्लिशर के पहले पक्ष का आईडी लॉन्च किया है. इससे आपको अपने ऐप्लिकेशन से इकट्ठा किए गए डेटा का इस्तेमाल करके, ज़्यादा काम के और उपयोगकर्ता के हिसाब से विज्ञापन दिखाने में मदद मिलती है.

पब्लिशर के पहले पक्ष का आईडी, डिफ़ॉल्ट रूप से चालू होता है. हालांकि, इसे इस तरीके से बंद किया जा सकता है.

Swift

// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective-C

// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];