Leading Consent Management Platform

Compliant with GDPR, CCPA, COPPA, LGPD, PECR, PDPA, PIPEDA, and more.

Come integrare l'SDK della CMP di UniConsent per iOS con ATT (App Tracking Transparency)

Con l'introduzione di iOS 14.5, il framework App Tracking Transparency (ATT) richiede che le app chiedano l'autorizzazione agli utenti prima di accedere al loro IDFA (Identifier for Advertisers). Questa misura di trasparenza è fondamentale per migliorare la privacy degli utenti e si allinea alle funzionalità di gestione del consenso di UniConsent.

ATT funziona richiedendo il consenso esplicito dell'utente per il tracciamento tra app e siti web. Questo si integra perfettamente con la CMP di UniConsent, garantendo la conformità alle normative sulla privacy come il GDPR e il CCPA. Ecco come integrare ATT nella tua app iOS:

  • Integrazione della richiesta ATT: usa AppTrackingTransparency per richiedere all'utente l'autorizzazione al tracciamento prima di raccogliere l'IDFA.

  • Sincronizzazione con la CMP: assicurati che la CMP di UniConsent gestisca le preferenze di consenso in linea con il framework ATT, soprattutto quando le autorizzazioni al tracciamento vengono negate. Puoi automatizzare le verifiche del consenso quando necessario.

Questa integrazione consente un'esperienza fluida, rispettando sia i requisiti di tracciamento di ATT sia la gestione del consenso di UniConsent ai fini della conformità legale.

Prerequisiti

  • Piano CMP di UniConsent con supporto per le app mobili
  • iOS >= 14.5 (per l'integrazione con ATT)
  • Pacchetto SDK della CMP di UniConsent (da richiedere al supporto)

Per iniziare

ATT richiede un aggiornamento del file info.plist, inclusa la chiave NSUserTrackingUsageDescription per spiegare lo scopo del tracciamento.

Richiedere l'autorizzazione ATT

Nella tua app, chiedi all'utente di concedere l'autorizzazione al tracciamento usando il framework ATT. Questa richiesta deve essere effettuata prima di mostrare annunci o di usare tecnologie di tracciamento.

@available(iOS 14, *)
import AppTrackingTransparency

func requestTrackingPermission() {
    ATTrackingManager.requestTrackingAuthorization { status in
        // Handle the result
        switch status {
        case .authorized:
            print("Tracking authorized")
        case .denied, .notDetermined, .restricted:
            print("Tracking not authorized")
        @unknown default:
            break
        }
    }
}

Gestire i dati del consenso

Per garantire una corretta gestione del consenso, segui i passaggi standard dell'SDK di UniConsent. In questo modo assicuri la conformità ai requisiti legali di consenso di UniConsent.

if #available(iOS 14, *) {
    self.requestAppTrackingTransparencyPermission()
}

Questo approccio garantisce la conformità ad ATT e alla CMP di UniConsent, offrendo una gestione completa della privacy.

Note

  • Se l'utente vuole modificare la propria decisione ATT, può farlo chiamando il seguente metodo:
if let appSettings = NSURL(string: UIApplication.openSettingsURLString) {
  UIApplication.shared.open(appSettings as URL, options: [:], completionHandler: nil)
}

In questo modo l'utente verrà indirizzato alle impostazioni specifiche della tua app, dove potrà modificarle come desidera.