iOS 14 के बाद के वर्शन के लिए तैयार रहें

इस गाइड में उन बदलावों के बारे में बताया गया है जो आपके ऐप्लिकेशन को iOS 14 के लिए तैयार करने के लिए ज़रूरी हैं.

ज़रूरी शर्तें

  • इंटरैक्टिव मीडिया विज्ञापन SDK टूल 3.12.1 या उसके बाद का वर्शन.

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

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

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

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

अनुमति देने का अनुरोध करने के लिए, requestTrackingAuthorizationWithCompletionHandler: पर कॉल करें. हमारा सुझाव है कि विज्ञापनों को लोड करने से पहले, कॉलबैक पूरा होने का इंतज़ार करें. इससे, अगर उपयोगकर्ता ऐप्लिकेशन ट्रैकिंग ट्रांसपेरंसी (पारदर्शिता) सुविधा को अनुमति देता है, तो इंटरैक्टिव मीडिया विज्ञापन SDK टूल, विज्ञापन अनुरोधों में आईडीएफ़ए का इस्तेमाल कर सकता है.

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 देखें.

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

ज़रूरी शर्तें: iOS के लिए IMA SDK 3.14.5 या उसके बाद का वर्शन

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

पब्लिशर के पहले पक्ष का आईडी, डिफ़ॉल्ट रूप से चालू होता है. हालांकि, IMASettings::SameAppKeyEnabled को false पर सेट करके, इसे किसी भी समय अपने ऐप्लिकेशन में बंद किया जा सकता है:

Swift

let settings = IMASettings()
// Disables Publisher first-party ID, formerly known as same app key.
settings.SameAppKeyEnabled = false
adsLoader = IMAAdsLoader(settings: settings)

Objective-C

IMASettings *settings = [[IMASettings alloc] init];
// Disables Publisher first-party ID, formerly known as same app key.
settings.SameAppKeyEnabled = false;
IMAAdsLoader *adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings];

App Store में डेटा खर्च के बारे में जानकारी देना

Apple के हिसाब से यह ज़रूरी है कि App Store पर ऐप्लिकेशन पब्लिश करने वाले डेवलपर, अपने ऐप्लिकेशन के डेटा इस्तेमाल के बारे में खास जानकारी दें. Apple ने एलान किया है कि 8 दिसंबर, 2020 से नए ऐप्लिकेशन और ऐप्लिकेशन के अपडेट के लिए, यह जानकारी देना ज़रूरी होगा.

डेटा ज़ाहिर करने से जुड़ी ज़रूरी शर्तों के बारे में ज़्यादा जानें.