SKAdNetwork (SKAN) is Apple’s privacy-preserving install-attribution framework. Every advertiser (DSP) that runs on iOS has its own SKAdNetwork identifier. For a DSP to attribute an install back to one of your ads, its identifier must be listed in your app’sDocumentation Index
Fetch the complete documentation index at: https://docs.kontext.so/llms.txt
Use this file to discover all available pages before exploring further.
Info.plist.
SKAdNetwork is iOS-only. It applies to the Swift SDK and to the iOS half of React Native and Flutter SDKs. Android, web, React, Vue, and JavaScript SDKs don’t need this configuration.
What to add to Info.plist
During onboarding we provide the list of SKAdNetwork identifiers for every DSP active in our network. Append them under SKAdNetworkItems:
How the SDK uses it
The SDK readsSKAdNetworkItems from Info.plist at startup. It does not modify the array or write to it.
On every POST /init call (fired in the background when you create a Session), the SDK forwards the full list of identifiers it found to our ad server. The ad server uses this list to:
- Tell each DSP which identifiers are present in your app, so they know whether they can attribute installs from your traffic.
- Filter out DSPs whose identifier is missing from your
Info.plist— they can still serve ads, but their install attribution won’t work, and we’ll surface the gap in your dashboard.
Apple’s SKAN APIs
Once the identifiers are listed, the rest of SKAN is handled by Apple’sSKAdNetwork API and the DSP’s measurement integration. The SDK doesn’t call SKAdImpression or endImpression directly from your code — that’s handled internally as part of the ad render lifecycle.
Troubleshooting
- A DSP reports zero installs even though their ads ran. Their identifier may be missing from your
Info.plist, or the build with the updated list hasn’t shipped yet. Check the dashboard — we flag missing identifiers there. - Editing
Info.plistrequires a new App Store build. SKAdNetwork identifiers are baked into the binary; they can’t be changed remotely. Add the full set during onboarding and submit one build with everything we’ve given you. - Need an updated list? Contact support@kontext.so — we’ll send the latest identifiers.