iOS privacy settings and configurations
Integrate SKAdNetwork 2.2, update your app's Info.plist with network IDs, enable attribution, and implement Apple's App Tracking Transparency (ATT) prompt for compliance with iOS privacy requirements.
Read time 1 minuteLast updated 4 hours ago
The ironSource SDK aligns with iOS privacy configurations, offering support for SKAdNetwork and Apple's privacy manifest. Follow this doc to learn more about LevelPlay's approach and solutions.
Integrating your app to support Apple's requirements
- Integrate the ironSource SDK 7.9.0+
- Update your plist with SKAdNetwork identifiers
- Enable SKAdNetwork attribution
- Personalize your app's message for Apple Tracking Authorization
- Integrate the compliant network SDK and adapter versions
Update your plist with SKAdNetwork identifiers
Update your app's info.plist with the network IDs of all of the ad networks you work with to allow ads to appear in your app.
Use the SKAdNetwork IDs Manager to get an updated list of all your ironSource mediated network IDs.
See Apple's SKAdNetwork documentation to learn more.
Enable SKAdNetwork attribution in your application
Updating your code to support SKAdNetwork attribution, will allow your app to send attribution information if you decide to advertise it in other apps. Update your app code to report Apple withregisterAppForAdNetworkAttribution
updateConversionValue(_:)
Request Tracking Authorization
With iOS 14, Apple introduced a new mechanism for privacy and ad tracking: the App Tracking Transparency (ATT) prompt. If you want to request user authorization to access app-related data, make sure to include the NSUserTrackingUsageDescription key in your app's Information Property List (info.plist). You can update the<string> </string>
Learn more about Apple's NSUserTrackingUsageDescription here.<key>NSUserTrackingUsageDescription</key> <string>Your Personalized Message here </string>
Privacy Manifest Support
ironSource SDK 7.9.0+ integrates a Privacy Manifest file, which outlines the APIs utilized by ironSource Ads. To comply with Apple's new Privacy Manifest framework, it's essential to include this file in your application.Required Reasons API
Apple introduced a set of APIs that should be declared in the Privacy Manifest file, together with the relevant reason for their usage. Apple is currently working on a fix regarding the detection of privacy manifests of 3rd party SDKs. To avoid these detection issues, complete the following steps. You can find here the APIs used by the ironSource SDK and their reasoning. To avoid detection issues you can add them manually to your PrivacyInfo.xcprivacy file or copy the code snippet below and paste it within your PrivacyInfo.xcprivacy file.Section | API Type | Reason |
---|---|---|
NSPrivacyAccessedAPICategoryDiskSpace | E174.1 | |
NSPrivacyAccessedAPICategoryUserDefaults | CA92.1 |
<key>NSPrivacyAccessedAPITypes</key> <array> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryDiskSpace</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>E174.1</string> </array> </dict> <dict> <key>NSPrivacyAccessedAPIType</key> <string>NSPrivacyAccessedAPICategoryUserDefaults</string> <key>NSPrivacyAccessedAPITypeReasons</key> <array> <string>CA92.1</string> </array> </dict> </array>
LevelPlay and mediated networks' support
LevelPlay's network SDK and adapter versions that support the privacy manifest:Network Name | Required Reason API | iOS Adapter version | Unity Adapter version |
---|---|---|---|
ironSource | UserDefaults: CA92.1 DiskSpace: E174.1 | - | - |
AppLovin | User Defauts - CA92.1 | 4.3.44 | 4.3.48 |
APS | User Defauts - CA92.1 | 4.3.12 | 4.3.10 |
BidMachine | UserDefaults: CA92.1 DiskSpace: E174.1 File Timestamp - C617.1 | 4.3.7 | 4.3.7 |
Chartboost | User Defaults - CA92.1 File Timestamp - C617.1 | 4.3.17 | 4.3.21 |
CSJ | SystemBootTime: 35F9.1 UserDefaults: CA92.1 DiskSpace: 7D9E.1, E174.1 File Timestamp - C617.1 | 4.3.3 | 4.3.3 |
SystemBootTime:35F9.1 UserDefaults:CA92.1 DiskSpace: E174.1 | 4.3.53 | 4.3.60 | |
Digital Turbine / Fyber | User Defauts - CA92.1 | 4.3.33 | 4.3.41 |
HyprMX | UserDefaults - CA92.1 | 4.3.5 | 4.3.7 |
InMobi | DiskSpace - E174.1 UserDefaults - CA92.1 | 4.3.22 | 4.3.27 |
Liftoff Monetize | DiskSpace - E174.1 UserDefaults - CA92.1 | 4.3.34 | 4.3.42 |
Meta | UserDefaults:CA92.1 SystemBootTime:35F9.1 FileTimestamp:C617.1 | 4.3.44 | 4.3.62 |
Mintegral | DiskSpace - E174.1 FileTimestamp - C617.1 NSUserDefaults - CA92.1 | 4.3.23 | 4.3.26 |
Pangle | UserDefaults:CA92.1 SystemBootTime:35F9.1 FileTimestamp:C617.1 DiskSpace: 7D9E.1, E174.1 | 4.3.28 | 4.3.32 |
Smaato | UserDefaults:CA92.1 SystemBootTime:35F9.1 FileTimestamp:C617.1 | 4.3.13 | 4.3.13 |
SuperAwesome | DiskSpace - E174.1 NSUserDefaults - | 4.1.10 | 4.1.11 |
UnityAds | FileTimestamp - C617.1 DiskSpace - E174.1 UserDefaults - CA92.1 | 4.3.37 | 4.3.37 |