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

प्लैटफ़ॉर्म चुनें: 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) और विज्ञापन देने वाले कुछ अन्य लोगों के SKAdNetwork आइडेंटिफ़ायर शामिल हैं. ये आइडेंटिफ़ायर, Google को उपलब्ध कराए गए हैं. Google, इस सूची को अपडेट करता रहेगा, ताकि इसमें विज्ञापन देने वाले अन्य लोगों को भी शामिल किया जा सके. साथ ही, SKAdNetworkIdentifier वैल्यू को ज़्यादा लोगों के साथ शेयर करने के लिए, Google इस इंडस्ट्री के साथ मिलकर काम करता रहेगा. इस पेज पर, आपको सबसे नए अपडेट मिलेंगे.

<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 की उन वैल्यू के बारे में पता चलेगा जिनकी उन्हें ज़रूरत है.

App Tracking Transparency की अनुमति के लिए अनुरोध करना

ज़रूरी शर्तें: 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.

SKOverlay

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

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

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

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

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

अगर WKAppBoundDomains की को अपनी Info.plist फ़ाइल में जोड़ा जाता है, 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];