# App Tracking Transparency

> Route App Tracking Transparency / IDFA implementation tasks to the correct Knowledge Contracts -- authorization request mechanics, authorization status handling, IDFA access, and the NSUserTrackingUsageDescription Info.plist requirement. Use when calling requestTrackingAuthorization, checking trackingAuthorizationStatus, reading advertisingIdentifier, or writing NSUserTrackingUsageDescription. v1 is iOS/iPadOS AppTrackingTransparency + AdSupport framework API only -- no tvOS-specific behavior, no SKAdNetwork, no AdServices attribution. Triggers on ATTrackingManager, requestTrackingAuthorization, trackingAuthorizationStatus, ATTrackingManagerAuthorizationStatus, ASIdentifierManager, advertisingIdentifier, IDFA, NSUserTrackingUsageDescription, App Tracking Transparency, tracking authorization.

- Skill: `caglarbaranbora/app-tracking-transparency` (Agent Skill)
- Install (CLI): `npx skillmds@latest add caglarbaranbora/app-tracking-transparency`
- Raw SKILL.md: https://api.skillmd.com/api/skills/caglarbaranbora/app-tracking-transparency/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: caglarbaranbora (https://skillmd.com/u/caglarbaranbora)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/caglarbaranbora/app-tracking-transparency

---


# App Tracking Transparency — Foundations Skill

## Purpose

Route App Tracking Transparency / IDFA implementation tasks to the
minimum required App Tracking Transparency Knowledge Contracts. v1 scope
is the iOS/iPadOS AppTrackingTransparency and AdSupport framework API —
no tvOS-specific behavior, no SKAdNetwork, no AdServices attribution.

## Routing

Load only the contracts relevant to the task. All paths relative to
knowledge/app-tracking-transparency/.

-   Calling requestTrackingAuthorization or handling its call mechanics -> authorization-request.md
-   Checking trackingAuthorizationStatus or reading advertisingIdentifier -> status-and-idfa-access.md
-   Writing NSUserTrackingUsageDescription -> usage-string-and-info-plist.md

Never load more than the contracts relevant to the specific question.

## Stop Conditions

Stop and report if the requested topic has no matching Knowledge
Contract in knowledge/app-tracking-transparency/ — do not guess or fall
back to general knowledge.

-   tvOS-specific App Tracking Transparency behavior — Deferred
-   SKAdNetwork and AdServices attribution — Deferred
-   Pre-permission screen design, request-timing UX — owned by `human-interface-guidelines`

