👁️ App Tracking Transparency (ATT)
What it is
The framework gating access to the device's advertising identifier (IDFA) and any cross-app/cross-site tracking. You call ATTrackingManager.requestTrackingAuthorization and the system shows the "Allow this app to track your activity…" dialog. The accompanying Info.plist key is NSUserTrackingUsageDescription.
When you need it
Required when you do anything Apple defines as tracking: ad attribution SDKs (Meta SDK, AdMob with personalized ads, AppsFlyer, Adjust), sharing user data with data brokers, or linking user data with third-party data for advertising. If you use no tracking SDKs and serve no personalized ads, you don't need ATT — and you must answer "No" to tracking in your privacy labels.
Setup, review rules & privacy labels — Pro
Per-stack setup instructions, App Review rules, and privacy-label mapping are part of the full reference.