Leading Consent Management Platform

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

Comment intégrer le SDK CMP UniConsent pour iOS avec ATT (App Tracking Transparency)

Avec l'introduction d'iOS 14.5, le framework App Tracking Transparency (ATT) exige que les applications demandent l'autorisation des utilisateurs avant d'accéder à leur IDFA (Identifier for Advertisers). Cette mesure de transparence est essentielle pour renforcer la confidentialité des utilisateurs, en adéquation avec les capacités de gestion du consentement d'UniConsent.

ATT fonctionne en exigeant le consentement explicite de l'utilisateur pour le suivi entre applications et sites web. Cela s'intègre parfaitement avec la CMP d'UniConsent, assurant la conformité avec les réglementations en matière de confidentialité telles que le RGPD et le CCPA. Voici comment intégrer ATT dans votre application iOS :

  • Intégration de l'invite ATT : Utilisez AppTrackingTransparency pour demander l'autorisation de suivi à l'utilisateur avant de collecter l'IDFA.

  • Synchronisation CMP : Assurez-vous que la CMP UniConsent gère les préférences de consentement en cohérence avec le framework ATT, en particulier lorsque les autorisations de suivi sont refusées. Vous pouvez automatiser les vérifications de consentement si nécessaire.

Cette intégration permet une expérience fluide en respectant à la fois les exigences de suivi d'ATT et la gestion du consentement d'UniConsent pour la conformité légale.

Prérequis

  • Plan UniConsent CMP avec support des applications mobiles
  • iOS >= 14.5 (pour l'intégration ATT)
  • Package SDK CMP UniConsent (à demander au support)

Pour commencer

ATT nécessite une mise à jour de votre fichier info.plist : incluez la clé NSUserTrackingUsageDescription pour expliquer la finalité du suivi.

Demander l'autorisation ATT

Dans votre application, invitez l'utilisateur à accorder l'autorisation de suivi en utilisant le framework ATT. Cette demande doit être effectuée avant d'afficher des publicités ou d'utiliser des technologies de suivi.

@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
        }
    }
}

Gestion des données de consentement

Pour garantir une gestion correcte du consentement, suivez les étapes standard du SDK UniConsent. Cela assure la conformité avec les exigences légales de consentement d'UniConsent.

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

Cette approche garantit la conformité avec ATT et la CMP d'UniConsent, offrant une gestion complète de la confidentialité.

Remarques

  • Si l'utilisateur souhaite modifier sa décision ATT, il peut le faire en appelant la méthode suivante :
if let appSettings = NSURL(string: UIApplication.openSettingsURLString) {
  UIApplication.shared.open(appSettings as URL, options: [:], completionHandler: nil)
}

Cela redirigera l'utilisateur vers les paramètres spécifiques de votre application, où il pourra modifier les réglages souhaités.