Documentation

TrackingController

A Swift Controller Class that acts as a convenience wrapper for the App Tracking Transparency and AdSupport frameworks.

Before asking for App Tracking authorization, make sure to include NSUserTrackingUsageDescription key-values in the application Info.plist. Not doing so will crash the app at runtime.

Usage

Task {
    let authorized = await TrackingController.requestAuthorization()
    if authorized {
        // authorized: setup tracking
    } else {
        // denied/restricted
    }
}