Compatibilité avec l'IDFA
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Ce guide décrit les étapes nécessaires pour prendre en charge le message IDFA dans le SDK UMP. Il est destiné à être associé à la section Premiers pas, qui explique comment exécuter votre application avec le SDK UMP et les principes de base de la configuration de votre message. Ces consignes sont spécifiques au message concernant l'IDFA.
Prérequis
Mettre à jour Info.plist
Si vous prévoyez d'utiliser le SDK UMP pour gérer les exigences d'Apple concernant la transparence des données de suivi des applications (ATT, App Tracking Transparency), assurez-vous d'avoir créé, configuré et publié votre message d'explication concernant l'IDFA dans l'UI AdMob.
Pour que le SDK UMP affiche un message d'alerte personnalisé dans la boîte de dialogue du système iOS, mettez à jour votre Info.plist
pour ajouter la clé NSUserTrackingUsageDescription
avec une chaîne de message personnalisée décrivant votre utilisation.
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
La description de l'utilisation s'affiche dans la boîte de dialogue ATT lorsque vous présentez le formulaire de consentement:

Associez ensuite le framework AppTrackingTransparency
:

Votre application affiche désormais un message d'explication concernant l'IDFA avant la boîte de dialogue ATT de l'IDFA.
Tests
Lors des tests, n'oubliez pas que la boîte de dialogue ATT de l'IDFA ne s'affiche qu'une seule fois, car requestTrackingAuthorization
est une requête ponctuelle. Le SDK UMP ne peut charger un formulaire que si l'état d'autorisation est ATTrackingManagerAuthorizationStatusNotDetermined
.
Pour que l'alerte s'affiche une deuxième fois, vous devez désinstaller et réinstaller votre application sur votre appareil de test.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/02/08 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/02/08 (UTC)."],[[["This guide provides steps to integrate the IDFA message within the User Messaging Platform (UMP) SDK for iOS apps."],["Before proceeding, complete the UMP SDK setup and create an IDFA message in AdMob."],["Update your app's `Info.plist` with `NSUserTrackingUsageDescription` to present a custom message within Apple's App Tracking Transparency dialog."],["Remember to link the `AppTrackingTransparency` framework to display the IDFA explainer message before the ATT dialog."],["For testing, reinstall the app to reset the IDFA authorization status and see the dialog again."]]],["To support the IDFA message with the UMP SDK, complete the \"Get started\" guide and create an IDFA message. Update the `Info.plist` by adding the `NSUserTrackingUsageDescription` key with a custom message. Link the `AppTrackingTransparency` framework. During testing, note that the IDFA ATT dialog only appears once unless the app is reinstalled, due to `requestTrackingAuthorization` being a one-time request and the status needs to be `ATTrackingManagerAuthorizationStatusNotDetermined`.\n"]]