App Tracking Transparency pour les apps web encapsulées : quand l'invite est nécessaire et comment WebViewGold la gère
Si votre app affiche des publicités AdMob ou Meta, ou envoie des données à une régie publicitaire qui recoupe les utilisateurs d'une app à l'autre, iOS exige l'invite App Tracking Transparency avant tout suivi. WebViewGold affiche l'invite, conserve la clé Info.plist exigée par Apple et indique à votre web app ce que l'utilisateur a décidé. Voici la vue d'ensemble, côté Google Play compris.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
Garantie d'approbation – ou remboursement sous 14 jours
Aucun codage requis
Paiement unique, mises à jour gratuites
Support humain 24/7
Conçu en Allemagne depuis 2014 · ISO 27001
9:41
Votre app
Votre appDésormais dans votre poche
App Store · Google Play Approuvée
Ce qui compte comme suivi
Apple définit le suivi comme le fait d'associer des données sur un utilisateur ou un appareil, collectées dans votre app, à des données collectées par les apps et sites web d'autres entreprises, à des fins de publicité ciblée ou de mesure, ou de les partager avec des courtiers en données. Les publicités AdMob personnalisées, Meta Audience Network, l'attribution des installations via les SDK Meta ou TikTok, les plateformes d'attribution et le partage d'e-mails hachés avec des régies publicitaires constituent du suivi. Vos propres statistiques, les données Supabase ou Firebase utilisées pour vos propres fonctionnalités, la prévention de la fraude et les publicités contextuelles (non personnalisées) n'en sont pas.
La guideline 5.1.2 fait le lien : le suivi exige l'invite ATT du système, l'app doit respecter un « non », vous ne pouvez pas conditionner des fonctionnalités au consentement, et les réponses sur la confidentialité de l'app doivent concorder. Les SDK publicitaires natifs de WebViewGold sont conçus en conséquence : AdMob ne lit l'identifiant publicitaire que si l'utilisateur l'a autorisé et sert sinon des publicités non personnalisées.
Avez-vous besoin de l'invite ?
Votre configuration
Invite ATT
Remarques
Bannières, interstitiels ou publicités avec récompense AdMob via WebViewGold
Oui
Le SDK Google Mobile Ads utilise l'IDFA pour les publicités personnalisées ; affichez l'invite et déclarez les données publicitaires
Publicités Meta Audience Network via WebViewGold
Oui
Meta exige l'invite pour les publicités personnalisées sur iOS
Publicités Facebook ou Instagram pour promouvoir l'app, avec le SDK Meta pour l'attribution des installations
Oui
L'attribution d'une app à l'autre est par définition du suivi
Scripts publicitaires web (AdSense) dans la WebView, useAdsenseAds
Zone grise ; la réponse prudente est oui
Le script publicitaire utilise des cookies pour des publicités basées sur les centres d'intérêt d'un site à l'autre ; déclarez les données publicitaires dans tous les cas
Pas de publicités, pas de SDK d'attribution, uniquement des statistiques internes
Non
Gardez quand même la clé de suivi dans Info.plist (WebViewGold en a besoin) et répondez « aucun suivi » dans la confidentialité de l'app
Comment cela fonctionne dans WebViewGold
Un texte d'autorisation, une invite, une variable JavaScript.
Rédigez le texte d'explication
Info.plist contient « Privacy - Tracking Usage Description » (NSUserTrackingUsageDescription). Remplacez le texte par défaut par une phrase compréhensible, par exemple « Nous l'utilisons pour vous montrer des publicités pertinentes, qui permettent à l'app de rester gratuite. » Ne supprimez pas la clé : la documentation de publication WebViewGold précise qu'elle est obligatoire et que sa suppression fait planter l'app.
Laissez l'invite système apparaître
WebViewGold demande la décision de suivi au premier lancement : l'utilisateur voit la boîte de dialogue standard d'Apple avec votre texte d'explication. Vous pouvez afficher avant elle votre propre court écran d'explication, à condition qu'il n'imite pas la boîte de dialogue du système et ne récompense pas le fait de toucher Autoriser.
Lisez la décision dans votre web app
Naviguez vers user-disable-tracking:// ; WebViewGold définit window.trackingDisabled à true si le suivi a été refusé et à false s'il a été autorisé. Sur iOS, vous pouvez le combiner avec d'autres appels via multiapicall://user-disable-tracking,getappversion. Documentation : User Tracking Decision API.
Réagissez à un « non »
Chargez des publicités non personnalisées ou aucun script publicitaire, sautez les pixels et les appels d'attribution. Pour les publicités AdMob natives, ATTDeniedShowAds dans Config.swift décide : false cesse complètement d'afficher des publicités quand le suivi est refusé, true conserve les publicités non personnalisées. Laissez askForAdConsent activé pour que le formulaire de consentement de Google gère les utilisateurs de l'UE et du Royaume-Uni (ASK_FOR_AD_CONSENT sur Android).
Android : pas d'ATT, mais des déclarations
Il n'existe pas d'invite de suivi système sur Android. Vous déclarez à la place l'identifiant publicitaire dans le formulaire Sécurité des données, respectez le réglage « Supprimer l'identifiant publicitaire » de l'utilisateur (le SDK le fait) et vous appuyez sur le même formulaire de consentement Google pour le consentement régional.
WebViewGold nous a permis d'avoir le temps de mise sur le marché le plus court et le plus efficace jamais possible parmi toutes les autres plates-formes d'application que nous avons essayées au cours des 5 dernières années. Je ne sais pas pourquoi je ne vous ai pas découvert plus tôt, mais je suis vraiment, vraiment content de l'avoir fait. Nous approchons actuellement les 6000 téléchargements d'application sur l'App Store iOS et Google Play Store sans aucun problème!
Appelez-le une fois par session avant de charger le moindre script publicitaire ou pixel. La variable est définie par l'app peu après la navigation.
javascript
const isIOSApp = /WebViewGoldApp/.test(navigator.userAgent) && /iPhone|iPad/.test(navigator.userAgent);
function withTrackingDecision(callback) {
if (!isIOSApp) { callback(false); return; } // web et Android : utilisez plutôt votre consentement aux cookies
window.location.href = "user-disable-tracking://"; // WebViewGold définit window.trackingDisabled
setTimeout(() => callback(window.trackingDisabled === true), 500);
}
withTrackingDecision((denied) => {
if (denied) {
loadContextualAdsOnly(); // pas de publicités personnalisées, pas de pixels, pas d'appels d'attribution
} else {
loadAdsAndPixels();
}
});
Labels de confidentialité et déclarations sur les stores
Confidentialité de l'app (Apple) : avec des publicités, déclarez « Données publicitaires » et « Identifiant de l'appareil » sous « Données utilisées pour vous suivre ». Sans publicités, rien n'est utilisé pour le suivi, même si vous collectez des statistiques.
La question IDFA lors de l'envoi (« Cette app utilise-t-elle l'identifiant publicitaire ? ») : le SDK AdMob fait partie de WebViewGold même quand les publicités sont désactivées, c'est pourquoi la documentation de publication recommande de répondre oui et de ne cocher que « Attribuer cette installation à une publicité diffusée précédemment » si vous ne diffusez pas de publicités, et aussi « Diffuser des publicités dans l'app » si vous en diffusez.
Sécurité des données sur Google Play : « Appareil ou autres ID » collectés et partagés à des fins publicitaires quand AdMob est actif ; la déclaration sur les annonces (« Votre application contient-elle des annonces ? ») sur oui ; l'autorisation d'identifiant publicitaire est ajoutée par le SDK et doit correspondre à votre formulaire.
Politique de confidentialité : nommez les régies publicitaires, expliquez la différence entre publicités personnalisées et non personnalisées et donnez le lien vers les mécanismes de désactivation. Le guide de la confidentialité fournit la structure.
Apps pour les familles ou les enfants : les invites ATT ne sont pas autorisées pour les enfants, les publicités doivent être certifiées adaptées aux enfants, et la politique Familles de Play s'applique.
Si vous n'affichez pas de publicités
C'est le cas de la plupart des apps en vibe coding. La checklist est alors courte : laissez showBannerAd et showFullScreenAd désactivés dans Config.swift (ainsi que les options correspondantes dans Config.java), gardez la clé de suivi avec une phrase neutre, répondez à la question IDFA comme l'indique la documentation de publication, ne déclarez aucun suivi dans la confidentialité de l'app et aucune publicité dans le formulaire Sécurité des données. Si vous ajoutez des publicités plus tard, cela implique une mise à jour en store et de nouvelles réponses sur la confidentialité, et l'invite commence à apparaître pour les utilisateurs existants au premier lancement de la nouvelle version.
Questions fréquentes
Google Analytics ou Firebase Analytics nécessitent-ils l'invite ATT ?
Pas en eux-mêmes. Les statistiques de votre propre produit ne constituent pas du suivi au sens d'Apple. Cela devient du suivi quand les données sont associées à des régies publicitaires pour le ciblage ou l'attribution, par exemple avec la liaison des conversions Google Ads.
Puis-je expliquer pourquoi avant l'apparition de l'invite système ?
Oui. Un court écran dans votre web app qui explique le bénéfice est autorisé. Il ne doit pas ressembler à la boîte de dialogue du système, ne doit pas offrir de récompense en échange de l'autorisation et ne doit pas bloquer l'app si l'utilisateur refuse.
Un refus de l'invite casse-t-il AdMob ?
Non. AdMob sert des publicités non personnalisées, généralement moins bien rémunérées. ATTDeniedShowAds vous permet de choisir entre des publicités non personnalisées et aucune publicité.
Quel est l'équivalent sur Android ?
Il n'y a pas d'invite système. Android s'appuie sur la déclaration de l'identifiant publicitaire dans Sécurité des données, sur les réglages d'identifiant publicitaire de l'utilisateur et sur des formulaires de consentement dans les régions qui l'exigent.
Mon site web a-t-il aussi besoin de l'ATT ?
Non. L'ATT est un concept propre aux apps iOS. Votre site web relève plutôt des lois sur les cookies et le consentement.
Trois façons de mettre votre app dans les stores
Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.
Faites-le vous-même
$109 par plateforme, paiement unique
La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.
Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.