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
वैल्यू को ज़्यादा से ज़्यादा शेयर करने के लिए, इंडस्ट्री के साथ मिलकर काम किया जा सके. इस पेज पर,
<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>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>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>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>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.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>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>3qcr597p9d.skadnetwork</string>
</dict>
</array>
मीडिएशन
अगर मीडिएशन का इस्तेमाल किया जा रहा है, तो विज्ञापन नेटवर्क पार्टनर के दस्तावेज़ में जाकर, देखें कि उन्हें SKAdNetworkIdentifier
की कौनसी अतिरिक्त वैल्यू चाहिए.
सूची में शामिल नहीं किए गए विज्ञापन स्रोतों के लिए, ज़रूरी SKAdNetworkIdentifier
वैल्यू पाने के लिए अपनी खाता टीम से संपर्क करें.
App Tracking Transparency की अनुमति का अनुरोध करना
ज़रूरी शर्तें: 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>
इस्तेमाल से जुड़ी जानकारी, 'ऐप्लिकेशन ट्रैकिंग के पारदर्शिता' डायलॉग में दिखती है:
अनुमति का अनुरोध करने के लिए, requestTrackingAuthorizationWithCompletionHandler:
को कॉल करें.
हमारा सुझाव है कि विज्ञापन लोड करने से पहले, पूरा होने के कॉलबैक का इंतज़ार करें, ताकि अगर उपयोगकर्ता, ऐप्लिकेशन ट्रैकिंग ट्रांसपेरेंसी की अनुमति देता है, तो Google Mobile Ads SDK, विज्ञापन अनुरोधों में IDFA का इस्तेमाल कर सके.
Swift
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// Tracking authorization completed. Start loading ads here.
// [self loadAd];
}];
}
स्टेटस की संभावित वैल्यू के बारे में ज़्यादा जानने के लिए, 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
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];