Publicités Meta Audience Network dans votre app Replit
Si votre audience vit sur Facebook et Instagram, Meta Audience Network peut être une alternative à AdMob. WebViewGold intègre le SDK natif Audience Network : interstitiels programmés ou déclenchés par une page sur iOS, bannières et interstitiels sur Android, configurés dans Config.swift et Config.java et pilotés depuis votre app Replit. Voici la configuration, les formalités de confidentialité et les points sur lesquels les apps avec publicité se font refuser.
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
RReplit
Publicités Meta Audience NetworkDésormais dans votre poche
App Store · Google Play Approuvée
Comment fonctionnent les publicités Meta dans une app WebViewGold
iOS : interstitiels
Passez useFacebookAds à true et saisissez votre Placement ID dans facebookAdsID (Config.swift). Affichez les publicités selon une minuterie (useTimedAds avec showFBAdsEveryNSeconds, 120 secondes ou plus recommandées) ou quand une URL contient un mot déclencheur de fbadstriggerurls, comme /thank-you/.
Android : bannière et interstitiel
Activez USE_FACEBOOK_ADS (il remplace AdMob), activez les bannières et les publicités plein écran dans Config.java, choisissez après combien de clics un interstitiel apparaît (SHOW_AD_AFTER_X) et saisissez vos ID publicitaires Meta dans strings.xml.
Sans publicité pour les utilisateurs payants
Sur Android, disableads:// désactive les publicités pour l'utilisateur actuel et enableads:// les réactive, par exemple après un achat enregistré dans Backends Express/Flask/FastAPI avec Replit Postgres ou des bases de données externes. Sur iOS, utilisez les publicités par mot déclencheur et tenez les utilisateurs payants à l'écart de ces pages.
La décision de suivi (iOS)
Les publicités Meta personnalisées nécessitent la demande App Tracking Transparency. Votre app web lit la réponse dans trackingDisabled après user-disable-tracking://, et ATTDeniedShowAds dans Config.swift décide si les publicités s'affichent encore après un « non ».
Prompt pour Replit
Collez ceci dans Replit pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.
Prompt à coller dans Replit Agent
Préparez cette app Replit pour les publicités Meta Audience Network dans le wrapper natif WebViewGold. Dans le backend, exposez GET /api/me avec un indicateur is_premium issu de l'abonnement Stripe, et servez à la racine du site un fichier app-ads.txt avec les lignes que je collerai depuis Meta Monetization Manager. Dans le front-end React, ajoutez syncAds(isPremium) qui, dans l'app Android (navigator.userAgent contient mon token WebViewGold ainsi qu'Android), navigue vers disableads:// pour les utilisateurs premium et vers enableads:// pour les utilisateurs gratuits, uniquement quand l'état stocké dans localStorage change. Ajoutez une route /summary que les utilisateurs gratuits voient après avoir terminé une tâche (j'utiliserai /summary comme mot déclencheur iOS) et laissez les utilisateurs premium la sauter. Dans l'app iOS, naviguez une fois par session vers user-disable-tracking:// et lisez window.trackingDisabled après 500 ms ; s'il vaut true, ignorez les pixels d'analytics. Mettez à jour la page de confidentialité pour nommer Meta Audience Network comme partenaire publicitaire.
Excellente façon de convertir son app web en app native ! Un délai très court, et un super moyen de mettre ses apps dans les stores sans devoir développer une app native complète !
Kevin Joling · FlightConnections & TrainConnections · Trustpilot
Meta Audience Network ou AdMob ?
Question
Meta Audience Network
AdMob
Formats dans WebViewGold
iOS : interstitiel. Android : bannière et interstitiel
Bannière, interstitiel et publicité avec récompense sur les deux plateformes
Avant de pouvoir gagner de l'argent
Le guide de démarrage rapide actuel de Meta exige une fiche App Store ou Google Play en ligne pour enregistrer l'app dans Monetization Manager
Les blocs d'annonces peuvent être créés avant le lancement ; AdMob examine l'app une fois qu'elle est publiée sur un store
Comment les publicités sont vendues
Uniquement par enchères ; le taux de remplissage dépend de la demande de Meta pour votre audience et votre région
La demande publicitaire de Google
Publicités avec récompense
Ne font pas partie de l'intégration Meta documentée
displayrewardedad://
Sans publicité pour les utilisateurs premium
Android : disableads:// ; iOS : uniquement via les pages à mot déclencheur
disableads:// et enableads:// (documentés pour Android)
Travail de confidentialité
Demande ATT, App Privacy, Sécurité des données, déclaration des annonces
La même chose, plus le formulaire de consentement de Google (askForAdConsent)
Configurer les publicités Meta pour une app Replit
Quelques heures, plus l'attente de la fiche du store.
Lancez d'abord, enregistrez ensuite
Le guide de démarrage rapide actuel d'Audience Network indique que Monetization Manager n'enregistre que les apps dont la fiche est en ligne sur un store, tandis que la documentation iOS de WebViewGold précise que vous pouvez connecter une app non publiée pour les tests. Prévoyez un lancement en deux temps : publiez la version 1, puis activez les publicités Meta dans une mise à jour.
Créez la propriété et les placements
Dans Monetization Manager, créez une propriété, connectez les apps iOS et Android et créez les placements. Copiez le Placement ID dans facebookAdsID (iOS) et les ID publicitaires dans strings.xml (Android).
Choisissez des moments publicitaires honnêtes
Repérez des pauses naturelles dans votre app Replit (après une tâche terminée, un quiz achevé, une page de confirmation) et donnez-leur leur propre URL, pour que les mots déclencheurs ne correspondent qu'à ces endroits. Jamais sur la connexion, le paiement, la suppression du compte ou pendant que l'utilisateur tape.
Gérez la demande de suivi
Rédigez une Privacy - Tracking Usage Description claire dans Info.plist (« Nous l'utilisons pour vous montrer des publicités pertinentes, qui permettent à l'app de rester gratuite »), lisez trackingDisabled dans votre app web et ne bloquez jamais de fonctionnalités après un « non ».
Testez avec des appareils de test
Selon la documentation iOS : un vrai iPhone (pas le simulateur), enregistré comme appareil de test, avec l'app Facebook installée et connectée, et Limit Ad Tracking désactivé. Désactivez le mode test avant la publication, sinon de vrais utilisateurs verront des publicités de test.
Remplissez les formulaires des stores
App Store Connect : App Privacy avec les données que collecte le SDK Meta (identifiant de l'appareil, données publicitaires, interactions avec le produit, sous « Données utilisées pour vous suivre » en cas de suivi). Google Play : « Contient des annonces », le formulaire Sécurité des données et la déclaration relative à l'identifiant publicitaire. Publiez un fichier app-ads.txt sur votre site web de développeur si Monetization Manager vous indique des lignes à y placer.
Synchronisation premium et décision de suivi en JavaScript
Appelez syncAds() chaque fois que l'abonnement change et withTrackingDecision() avant de charger tout pixel ou script d'attribution. YourAppToken est votre user agent personnalisé.
javascript
var ua = navigator.userAgent;
var inApp = ua.indexOf("YourAppToken") !== -1;
var isAndroidApp = inApp && /Android/.test(ua);
var isIOSApp = inApp && /iPhone|iPad/.test(ua);
// Android : publicités coupées pour les utilisateurs premium, réactivées après un downgrade (seulement en cas de changement)
function syncAds(isPremium) {
if (!isAndroidApp) return;
var wanted = isPremium ? "off" : "on";
if (localStorage.getItem("adsState") === wanted) return;
localStorage.setItem("adsState", wanted);
window.location.href = isPremium ? "disableads://" : "enableads://";
}
// iOS : lire la décision App Tracking Transparency une fois par session
function withTrackingDecision(callback) {
if (!isIOSApp) { callback(false); return; }
window.location.href = "user-disable-tracking://";
setTimeout(function () { callback(window.trackingDisabled === true); }, 500);
}
withTrackingDecision(function (denied) {
if (!denied) { loadMarketingPixels(); } // votre propre fonction ; ne l'appelez jamais après un « non »
});
Les règles qui comptent pour les apps avec publicité
5.1.2
Le suivi nécessite ATT
Les publicités Meta personnalisées constituent du suivi. Affichez la demande système avec un texte d'explication clair, respectez un « non », ne récompensez ni n'exigez jamais « Autoriser », et gardez App Privacy cohérent avec le SDK.
2.5.18
Emplacement des publicités
Les publicités doivent convenir à la classification par âge et ne pas cibler de données sensibles, et les interstitiels ont besoin d'un bouton de fermeture visible et facile à atteindre. Pas de publicité display dans les widgets, les extensions ou les notifications.
5.1.1
Politique de confidentialité
Nommez Meta Audience Network comme partenaire publicitaire, expliquez les publicités personnalisées et comment les refuser, et ajoutez un lien vers la politique de confidentialité de Meta.
Play
Déclaration des annonces et Sécurité des données
Déclarez que l'app contient des annonces, listez les types de données que collecte le SDK Meta (dont les ID de l'appareil ou autres ID) et évitez les interstitiels qui interrompent l'usage normal, que Google considère comme des annonces perturbatrices.
Play
Familles
Si les enfants font partie de votre public cible, seuls les SDK publicitaires certifiés pour le programme Familles de Google Play sont autorisés ; vérifiez le statut actuel de Meta à ce sujet avant de l'activer.
Questions fréquentes
Ai-je besoin d'une app publiée avant que les publicités Meta s'affichent ?
Le guide de démarrage rapide actuel d'Audience Network indique que Monetization Manager n'enregistre que les apps dont la fiche est en ligne sur un store : la plupart des apps se lancent donc d'abord et activent les publicités Meta dans une mise à jour. Les publicités de test sur des appareils de test enregistrés peuvent tourner plus tôt ; vérifiez le parcours actuel dans Monetization Manager.
Puis-je utiliser les publicités Meta et AdMob en même temps ?
Sur Android, USE_FACEBOOK_ADS remplace AdMob par Meta : la configuration documentée utilise donc l'un ou l'autre réseau. Testez celui qui remplit le mieux pour votre audience et votre région ; la configuration documentée ne prévoit aucune médiation intégrée entre les deux.
Meta Audience Network exige-t-il la demande ATT ?
Pour les publicités personnalisées sur iOS, oui. Sans autorisation, les publicités sont moins ciblées et les revenus baissent généralement : rédigez donc un texte d'explication clair et présentez le compromis avant la demande système. Android n'a pas de demande de ce type, mais le formulaire Sécurité des données et la déclaration relative à l'identifiant publicitaire s'appliquent.
Pourquoi je ne vois aucune publicité Meta pendant les tests ?
Utilisez un vrai iPhone, enregistrez-le comme appareil de test dans Monetization Manager, installez l'app Facebook en y étant connecté et désactivez Limit Ad Tracking, comme le décrit la documentation iOS. En production, le taux de remplissage dépend des enchères de Meta, et les nouvelles apps avec peu de trafic ont souvent un faible remplissage au début.
Les utilisateurs payants de mon app Replit peuvent-ils se passer de publicité ?
Sur Android, appelez disableads:// une fois l'achat enregistré dans Backends Express/Flask/FastAPI avec Replit Postgres ou des bases de données externes et enableads:// après un downgrade. Sur iOS, les options Meta documentées sont des interstitiels programmés ou déclenchés par URL : désactivez donc les publicités programmées et n'affichez de publicités que sur des pages déclencheuses que les utilisateurs premium n'atteignent jamais.
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.