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

प्लैटफ़ॉर्म चुनें: Android iOS Unity Android (लेगसी)

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

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

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

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

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

इस उदाहरण में, Google (cstr6suwn9.skadnetwork) और Google को दिए गए कुछ अन्य खरीदार SKAdNetwork आइडेंटिफ़ायर शामिल हैं. 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 या इसके बाद का वर्शन

IDFA को ऐक्सेस करने के लिए, 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: को कॉल करें. हमारा सुझाव है कि विज्ञापन लोड करने से पहले, कॉलबैक पूरा होने का इंतज़ार करें. इससे, अगर उपयोगकर्ता ऐप्लिकेशन ट्रैकिंग पारदर्शिता की अनुमति देता है, तो 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 देखें.

SKOverlay

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

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

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

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

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

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

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

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

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];