# App Tracking Transparency

## App Tracking Transparency

App Tracking Transparency requires apps to get the user’s permission before tracking their data across apps or websites owned by other companies for advertising, or sharing their data with data brokers. Apps can prompt users for permission, and in Settings, users will be able to see which apps have requested permission to track so they can make changes to their choice at any time.

### Overview <a href="#overview" id="overview"></a>

Our latest frameworks are fully compatible and integrated with our Content Management Platform. On the App Consent back-office you must activate the `use iOS Att` switch, and activate the `disable success screen` switch (for devices below iOS 14).

{% hint style="info" %}
**INFO**

Don’t forget to register the NSUserTrackingUsageDescription key in your App Info.plist otherwise your app will crash.

If you did not update your application with the latest Framework and if your application runs on a device with iOS 14.5 or later, the IDFA will be 00000-00000-00000-00000.
{% endhint %}

#### [Setup a Floating Purpose for ATT](https://docs.sfbx.io/ios-api-reference/documentation/appconsent/apptrackingtransparency#Setup-a-Floating-Purpose-for-ATT) <a href="#setup-a-floating-purpose-for-att" id="setup-a-floating-purpose-for-att"></a>

On the App Consent back-office, you must create an Extra-Purpose for ATT feature.

Steps:

* Go to Extra-Purposes menu on the left, and click to Add Extra Purpose on the top-right corner.
* Enter a name, description and select Floating for Type.
* Save.
* Go to your Notice, click on Edit and on the configuration section, add your new Floating Extra Purpose for ATT.
* Save.

### Check if ATT is available for the user device <a href="#overview" id="overview"></a>

This method allows you to determine whether ATT is available on the device.

```swift
@objc public func appTrackingIsAvailable() -> Bool
```

### Verification of ATT Authorization Status within AppConsentUnified SDK <a href="#overview" id="overview"></a>

This  method allows you to verify whether ATT authorization have been given or not.

```swift
@objc func appTrackingAuthorizationGiven() -> ACATTAuthorizationGiven
```
