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

Refus App Store

Guideline 5.1.2 (utilisation et partage des données) : suivi, App Tracking Transparency et SDK tiers

Un refus 5.1.2 signifie que l'app utilise ou partage des données d'une façon à laquelle l'utilisateur n'a jamais consenti, le plus souvent un suivi entre apps et sites web sans la demande App Tracking Transparency. Dans une app web encapsulée, les coupables sont les SDK publicitaires et les pixels marketing, et la solution consiste à mettre d'accord la demande, les étiquettes et les scripts.

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 que dit la 5.1.2

Les données collectées par une app ne peuvent servir qu'aux finalités annoncées à l'utilisateur, et leur partage avec des tiers doit être déclaré et, lorsqu'il constitue un suivi, autorisé explicitement via le framework App Tracking Transparency. Le suivi (tracking) consiste à relier des données d'utilisateur ou d'appareil issues de votre app à des données provenant d'apps et de sites web d'autres entreprises, à des fins publicitaires ou de mesure, ou à les partager avec des courtiers en données. Les apps ne peuvent pas contourner un refus par du fingerprinting ou d'autres identifiants.

Les examinateurs détectent le suivi de deux façons : le binaire contient un SDK publicitaire ou d'attribution (AdMob est présent dans chaque build WebViewGold, actif ou non), et la section App Privacy indique « Identifiant de l'appareil, utilisé pour le suivi » alors qu'aucune demande ATT n'est jamais apparue, ou l'inverse. Les pixels marketing chargés par l'app web (Meta Pixel, TikTok, balises Google Ads) comptent aussi, car ils s'exécutent dans votre app.

Ce qui compte comme suivi dans une app web encapsulée

Annonces personnalisées (AdMob, Audience Network)

Elles utilisent l'identifiant publicitaire et des données inter-apps. C'est du suivi : il faut la demande ATT et l'étiquette.

Pixels marketing dans l'app web

Meta Pixel, TikTok et les balises de conversion Google Ads relient vos utilisateurs aux profils des régies publicitaires. C'est du suivi : chargez-les seulement après consentement, ou pas du tout dans l'app.

Analyse first-party

Plausible, PostHog sur votre propre domaine, ou GA4 avec les fonctions publicitaires désactivées : des données d'utilisation, en général pas du suivi. Déclarez-les comme Données d'utilisation.

Push et achats

Les jetons OneSignal et les reçus RevenueCat sont une collecte de données pour vos propres fonctionnalités, pas du suivi. Déclarez-les dans les étiquettes, sans ATT.

Mettez en cohérence la demande, les étiquettes et les scripts

  1. Décidez si vous faites du suivi

    La plupart des apps vibe-codées n'en ont pas besoin. Sans publicité ni pixels marketing dans l'app, répondez « aucun suivi » dans App Privacy, gardez la description d'usage du suivi (requise par le projet WebViewGold ; la supprimer fait planter l'app) avec un texte neutre, et passez à la suite.

  2. Si vous utilisez AdMob : laissez WebViewGold gérer l'ATT

    Activez la publicité dans Config.swift (showBannerAd, showFullScreenAd, enableRewardedAds, les identifiants AdMob et GADApplicationIdentifier dans Info.plist). La demande de suivi s'affiche en natif ; choisissez avec ATTDeniedShowAds si la publicité s'arrête complètement quand l'utilisateur refuse. Détails dans la documentation AdMob et le guide ATT pour les apps web avec publicité.

  3. Lisez la décision dans votre app web

    Appelez user-disable-tracking:// et lisez la variable trackingDisabled que WebViewGold injecte (User Tracking Decision API). Quand elle vaut true, ne chargez pas de pixels et n'envoyez pas l'identifiant utilisateur aux plateformes publicitaires. Sur iOS, combinez les appels avec multiapicall:// si la page déclenche plusieurs API.

  4. Répondez honnêtement à la question sur l'Ad ID

    App Store Connect demande si l'app utilise l'identifiant publicitaire. La documentation WebViewGold explique la réponse recommandée lorsque AdMob est intégré, y compris si vous n'affichez aucune publicité.

  5. Remplissez les étiquettes

    Avec publicité : Identifiant de l'appareil et Données publicitaires, utilisés pour le suivi. Sans publicité : aucun suivi, et uniquement les données d'utilisation et de contact que votre app web collecte réellement. Mettez à jour la politique de confidentialité avec vos partenaires publicitaires.

Excellent travail! Je n'ai jamais codé quoi que ce soit, mais j'ai réussi à travailler avec cela. Facile et rapide! Avec une grande aide des créateurs!

Lucas Dubois · CodeCanyon

Respecter la décision en JavaScript

javascript
// Demander la décision ATT à WebViewGold, puis décider quoi charger
function initTracking() {
  window.location.href = "user-disable-tracking://";
  setTimeout(function () {
    if (typeof trackingDisabled !== "undefined" && trackingDisabled === true) {
      return; // refusé : pas de Meta Pixel, pas de personnalisation des annonces, pas d'identifiants inter-apps
    }
    loadMarketingScripts(); // uniquement si le suivi est autorisé
  }, 500);
}
// Plusieurs appels d'API sur une même page ? multiapicall://user-disable-tracking,getappversion

Vue d'ensemble des SDK et des scripts

ComposantDemande ATT nécessaire ?Étiquette de confidentialité
Annonces personnalisées AdMobOuiIdentifiant de l'appareil, Données publicitaires : suivi
Meta Pixel, TikTok, balise Google AdsOuiIdentifiants, Données d'utilisation : suivi
GA4 sans fonctions publicitairesNonDonnées d'utilisation
Plausible, PostHog (domaine propre)NonDonnées d'utilisation
OneSignal, Pushwoosh, push FirebaseNonIdentifiants (jeton push)

Questions fréquentes

Mon app n'affiche aucune publicité. Pourquoi Apple pose-t-il des questions sur le suivi ?

Parce que le SDK AdMob fait partie du build WebViewGold, et parce que votre app web pourrait charger des pixels. Déclarez « aucun suivi » si c'est le cas, gardez la clé de description d'usage, et l'examen passe.

Le Meta Pixel de mon site compte-t-il dans l'app ?

Oui. Les scripts exécutés dans la WebView font partie de l'app. Soit vous les conditionnez à la variable trackingDisabled et à un écran de consentement, soit vous ne les chargez pas lorsque le user agent de l'app est détecté.

Puis-je afficher la demande ATT depuis JavaScript ?

La demande est affichée en natif par l'app. WebViewGold la gère côté iOS ; votre app web lit le résultat via la User Tracking Decision API.

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.