
When Apple rolled out App Tracking Transparency (ATT) in April 2021, it did more than limit access to the IDFA. It rewired the entire iOS user acquisition playbook. Nearly five years later, SKAdNetwork (SKAN) has matured from an obscure 2018 API into the default privacy-safe attribution standard for iOS advertising. Apple now reports that AdAttributionKit (AAK) and SKAN together cover 77% of all referral-based conversions to the App Store.
And yet, marketers are still split on whether it actually works. In AppsFlyer's 2025 app marketer survey, only about 25% of respondents said SKAN had a noticeably positive impact on iOS UA, while 30% still reported challenges and negative impact, and 32% said it made no difference at all.
That disconnect is why we're writing this SKAN 101. If you're a UA manager trying to understand how we got here, what AdAttributionKit actually changes, and why the industry hasn't rushed to adopt the latest versions, this guide is for you.
Before getting into SKAN, it’s worth covering a few terms that come up repeatedly. Here’s what they mean:
With these terms in mind, SKAdNetwork is Apple's privacy-preserving attribution framework for iOS app advertising. Instead of passing user-level identifiers – like IDFA – between publishers, networks, and advertisers, SKAN works like this:
The tradeoffs are familiar to anyone who has operated an iOS campaign post-ATT: delayed reporting, aggregated data, crowd-anonymity suppression at low volumes, limited conversion-value real estate, and far less granular campaign visibility than the pre-ATT era.
Since 2021, every new SKAN version has been Apple's attempt to add signal without breaking those privacy guardrails.
Launched quietly with iOS 11.3. It established the basic install-validation postback flow but offered no post-install signal, so practically no marketer used it.
Released alongside iOS 14 and the ATT framework, SKAN 2.0 is where the industry's measurement reality fundamentally changed. ATT required users to explicitly opt in before an app could access their IDFA. For most apps, opt-in rates landed well below 50%, which meant the deterministic, user-level attribution that had powered iOS UA for years was gone for the majority of traffic. SKAN 2.0 was Apple's answer to that attribution gap.
The framework introduced conversion values, giving advertisers a way to encode post-install behavior into a small data payload. It also added postback parameters like version, source app ID, and redownload flag. On paper, it was a workable privacy-safe alternative. In practice, the mechanics created a set of constraints that upended how UA teams had to think about measurement.
Under SKAN 2.0, only one ad network could receive a postback per install, and only if that network "won" the attribution. There was no second-place signal. If your network drove the install but lost the attribution window to another network, you received nothing. For networks used to receiving impression or click confirmation signals on every event, this was a significant operating change. It also introduced real tension in multi-network campaigns, since two networks could both claim credit for the same install with no reconciliation mechanism.
The conversion value mechanic worked through a rolling 24-hour timer. After install, the advertiser's SDK could update the conversion value to reflect user behavior, such as completing a tutorial, reaching a revenue threshold, or starting a trial. Each update reset the 24-hour clock. When the timer expired without a new update, it locked the conversion value in place and started Apple's postback delay.
This created a direct tradeoff. The more events you tracked to capture a richer signal, the longer you delayed your postback. An app that updated its conversion value five times over four days would wait until day five before the postback process even began. For UA teams trying to optimize bids quickly, that lag was a real problem. It forced a hard decision: capture more post-install signal and wait longer, or lock in an early signal and get data back sooner.
Once the conversion value locked, Apple did not send the postback immediately. It added a random delay of 24 to 48 hours before the postback was delivered. The stated purpose was privacy: making it harder to correlate a specific postback with a specific user based on timing. The operational effect was that even in the best case, a UA manager was looking at a minimum of 24 to 48 hours from install before any signal came back, and often several days when combined with conversion value update windows.
For teams accustomed to real-time or near-real-time reporting, this was a significant adjustment. Bid optimization cycles that previously ran on hourly data now had to account for multi-day attribution lag. Any creative or targeting decision that depended on conversion feedback was effectively operating on delayed, incomplete data.
SKAN 2.0 gave the industry a functional privacy-safe attribution framework at a moment when it urgently needed one. But the combination of single-winner postbacks, the conversion value timer tradeoff, and the random delivery delay meant that the signal it returned was coarser, slower, and less actionable than what UA teams had lost with the IDFA. The versions that followed were largely attempts to address those gaps.
Version 2.1 strengthened postback validation with a 256-bit public key. Version 2.2, released with iOS 14.5, added view-through attribution via SKAdImpression APIs and fidelity types to distinguish view-through from StoreKit-rendered ads.
Available on iOS 14.6, SKAN 3 introduced non-winning postbacks. One winning network and up to five other eligible networks could receive postbacks flagged did-win = false, giving losing bidders useful signal and insights. iOS 15 also added developer copies of winning postbacks, which made MMP-centralized reporting viable.
The biggest functional leap, released with iOS 16.1. SKAN 4 introduced:
SKAN 4 was powerful, but operationally heavy. Marketers now had to think in windows, tiers, coarse vs. fine schemas, and source-identifier strategy.
Apple teased SKAN 5 with promised re-engagement support, but the "SKAN 5" branding never shipped. Instead, at WWDC24, Apple introduced AdAttributionKit (AAK) as the successor framework.
AAK launched with iOS 17.4 and has been expanded through 2025. Apple describes it as "built on the functionality of SKAdNetwork" and fully interoperable with it. The key additions:
2025 updates added configurable attribution windows, configurable cooldowns, country codes in postbacks at high anonymity tiers, and conversion tags for granular re-engagement measurement. Apple Ads itself joined AdAttributionKit/SKAN on April 10, 2025.
This is the question UA managers ask us most often. Four reasons stand out.
Adoption has been uneven across the ecosystem. Apple can ship a new attribution framework, but it only delivers value when every part of the stack—publishers, ad networks, MMPs, and advertiser implementations—supports it. In reality, those pieces don’t upgrade in lockstep, which slows adoption and limits how much signal marketers can actually use.
SKAN 4 and AAK introduced more moving parts: coarse vs. fine conversion schemas, three windows, source identifier hierarchies, crowd-anonymity implications, and dual postback-copy endpoints. AppsFlyer's current SDK integration still requires developers to configure both SKAN and AAK postback endpoints separately in Info.plist to flow data into the MMP. For smaller UA orgs, the question became: will this extra work materially change optimization outcomes?
By 2025, most sophisticated UA teams had stopped waiting for any single Apple framework upgrade to solve iOS measurement. Instead, they built blended measurement stacks: ATT-consented deterministic data, SKAN/AAK postbacks, MMP modeling, incrementality testing, and first-party analytics. AppsFlyer reports global ATT opt-in has reached roughly 50%, and Adjust places the industry average around 35% in Q2 2025, enough deterministic signal to enrich modeling on top of SKAN.
AAK was shaped heavily by the Digital Markets Act's requirement to support alternative app stores. For advertisers running solely on the App Store outside the EU, SKAN 4.0 remains fully functional, which blunts the urgency to rebuild on AAK.
Here's the practical playbook we recommend to Bidease clients.
Pair it with consented first-party data, MMP modeling, incrementality testing, creative analysis, and cohort monetization. That's where the market has landed, and it's the only way to produce decision-grade ROAS reporting in the privacy era.
Don't try to encode every event. Pick business-critical early signals that correlate with downstream value. These signals often vary by app vertical. For example:
Adjust's case study with VividJoan Games is a useful reference point: moving from a 6-value setup to a 64-value schema based on behavior and revenue bucketing improved reported ROI by 32%.
Fine-grained data and full source-ID digits only return at higher anonymity tiers. Running 50 hyper-segmented iOS campaigns guarantees masked, coarse data. Consolidate into fewer, higher-volume campaigns to unlock richer postbacks.
Use the hierarchical structure deliberately: for example, put “campaign” in the leading digits, “placement,” “geo,” or “creative bucket” in later digits. Assume lower privacy tiers will return fewer digits, and design the schema so the most important dimension is always in the first two digits.
If your monetization curve extends beyond day 2 (and for subscription, fintech, and commerce apps it almost always does), design your conversion strategy to capture signal across days 3-7 and 8-35, not just the first window. Use LockWindow selectively when a user hits a target KPI early, so DSPs like Bidease can optimize bidding faster.
Send postback copies to your MMP for centralized reporting. Ask your partners to use AAK's Developer Mode to validate data flows in minutes instead of waiting 24 to 48 hours for real postbacks. This alone removes one of the biggest historic frictions in SKAN setup.
SKAN succeeded at becoming the default privacy-safe measurement standard for iOS. It did not succeed at becoming a complete measurement solution on its own, and AdAttributionKit, for all its improvements, hasn't changed that reality. The limiting factors in 2026 go beyond Apple's framework: they include ecosystem adoption, operational setup, and whether your media mix actually supports the latest features.
The winners on iOS are the teams that understand SKAN and AAK deeply, operationalize them cleanly, and pair them with first-party signals, modeled measurement, and incrementality testing.
At Bidease, our DSP is built for exactly this environment: predictive algorithms designed to optimize against coarse and delayed signals, full support for the latest SKAN postback structures, and transparent reporting that helps UA teams make sense of privacy-era data. If you want to pressure-test your iOS measurement setup or explore how a programmatic partner can help you get more signal from SKAN, get in touch with our team.
Privacy-era UA isn't about having less data. It's about using the signals you have more intelligently.
Lorem ipsum dolor sit amet, consectetur adipiscing elit lobortis arcu enim urna adipiscing praesent velit viverra sit semper lorem eu cursus vel hendrerit elementum morbi curabitur etiam nibh justo, lorem aliquet donec sed sit mi dignissim at ante massa mattis.
Vitae congue eu consequat ac felis placerat vestibulum lectus mauris ultrices cursus sit amet dictum sit amet justo donec enim diam porttitor lacus luctus accumsan tortor posuere praesent tristique magna sit amet purus gravida quis blandit turpis.

At risus viverra adipiscing at in tellus integer feugiat nisl pretium fusce id velit ut tortor sagittis orci a scelerisque purus semper eget at lectus urna duis convallis porta nibh venenatis cras sed felis eget neque laoreet suspendisse interdum consectetur libero id faucibus nisl donec pretium vulputate sapien nec sagittis aliquam nunc lobortis mattis aliquam faucibus purus in.
Nisi quis eleifend quam adipiscing vitae aliquet bibendum enim facilisis gravida neque euismod in pellentesque massa placerat volutpat lacus laoreet non curabitur gravida odio aenean sed adipiscing diam donec adipiscing tristique risus amet est placerat in egestas erat.
“Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua enim ad minim veniam.”
Eget lorem dolor sed viverra ipsum nunc aliquet bibendum felis donec et odio pellentesque diam volutpat commodo sed egestas aliquam sem fringilla ut morbi tincidunt augue interdum velit euismod eu tincidunt tortor aliquam nulla facilisi aenean sed adipiscing diam donec adipiscing ut lectus arcu bibendum at varius vel pharetra nibh venenatis cras sed felis eget.
Start your free consultation today. Create a custom growth strategy with a Bidease specialist.