Aller au contenu
WebViewGold Du vibe coding à l'App Store
Français
Obtenir WebViewGold

Confidentialité et publicité

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

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 configurationInvite ATTRemarques
Bannières, interstitiels ou publicités avec récompense AdMob via WebViewGoldOuiLe 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 WebViewGoldOuiMeta 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 installationsOuiL'attribution d'une app à l'autre est par définition du suivi
Scripts publicitaires web (AdSense) dans la WebView, useAdsenseAdsZone grise ; la réponse prudente est ouiLe 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 internesNonGardez 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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).

  5. 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!

Antonio Davila · CodeCanyon

Lire la décision de suivi en JavaScript

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.

Voir les offres sur la page principale

Full Service

$698 par plateforme $798

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.

Détails du Full Service Propulsé par WeSetupYourWebViewApp

Prix Soldes d'hiver valables jusqu'au 31 décembre 2026.

Prêt à publier votre app ?

Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours

Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.

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.