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

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

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 कुंजी का इस्तेमाल करना होगा.

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

पब्लिशर के पहले पक्ष का आईडी. इसे पहले एक जैसी 'ऐप्लिकेशन कुंजी' के नाम से जाना जाता था

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

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

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

Swift

// Disables Publisher first-party ID, formerly known as same app key.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

Objective-C

// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];