Aller au contenu
Narvy

Permission VpnService : déclaration dans la Play Console

Votre build demande BIND_VPN_SERVICE. Google Play ne l'autorise que si le VPN est la fonction principale de l'application, ou elle a besoin d'un serveur distant pour sa fonction principale dans l'un des cas listés par Google : contrôle parental ou gestion d'entreprise, suivi de l'usage des applications, sécurité de l'appareil (antivirus, gestion de l'appareil, pare-feu), outils réseau comme l'accès à distance, navigation web, connectivité d'opérateur ; Google exige aussi un tunnel chiffré, un usage documenté dans la fiche du store et, si des données personnelles sont consultées, un avertissement visible avec consentement, et exige une déclaration dans la Play Console (Règles, Contenu de l'application). Déclarez-la si vous êtes éligible, ou retirez la permission et utilisez aucun VpnService quand la fonctionnalité n'a pas besoin d'un tunnel au niveau de l'appareil, par exemple un proxy propre à l'application ou un filtrage côté serveur.

Ce que cela signifie

All apps that use the VpnService must complete the declaration form to avoid violating the policy resulting in potential enforcement actions.

Understanding Google Play's VpnService policy

Google Play considère BIND_VPN_SERVICE comme un accès à des données ou capacités sensibles. Une application qui le demande doit relever d'un usage autorisé et le déclarer dans la Play Console ; Google peut refuser une mise à jour, ou retirer l'application, quand l'usage n'est pas déclaré ou pas autorisé. L'usage est autorisé quand le VPN est la fonction principale de l'application, ou elle a besoin d'un serveur distant pour sa fonction principale dans l'un des cas listés par Google : contrôle parental ou gestion d'entreprise, suivi de l'usage des applications, sécurité de l'appareil (antivirus, gestion de l'appareil, pare-feu), outils réseau comme l'accès à distance, navigation web, connectivité d'opérateur ; Google exige aussi un tunnel chiffré, un usage documenté dans la fiche du store et, si des données personnelles sont consultées, un avertissement visible avec consentement.

Les refus liés à cette règle arrivent sous forme de messages de la Play Console dont la formulation varie : cette page cite donc la règle elle-même plutôt qu'un message.

Échéance

Aucune date à venir n'est enregistrée par le contrôle : la règle est en vigueur et la déclaration est vérifiée lors de l'examen.

Corriger

1. Vérifier si l'application est éligible

La permission est autorisée quand le VPN est la fonction principale de l'application, ou elle a besoin d'un serveur distant pour sa fonction principale dans l'un des cas listés par Google : contrôle parental ou gestion d'entreprise, suivi de l'usage des applications, sécurité de l'appareil (antivirus, gestion de l'appareil, pare-feu), outils réseau comme l'accès à distance, navigation web, connectivité d'opérateur ; Google exige aussi un tunnel chiffré, un usage documenté dans la fiche du store et, si des données personnelles sont consultées, un avertissement visible avec consentement. Si ce n'est pas la fonction principale de votre application, ne la déclarez pas : retirez-la.

2. Si elle est éligible : remplir la déclaration

Dans la Play Console, ouvrez Règles, puis Contenu de l'application, et remplissez la déclaration de cette permission : la fonctionnalité qui en a besoin, pourquoi aucune alternative ne convient et, quand la Play Console la demande, une courte vidéo de la fonctionnalité.

3. Sinon : la retirer, y compris des bibliothèques

Utilisez aucun VpnService quand la fonctionnalité n'a pas besoin d'un tunnel au niveau de l'appareil, par exemple un proxy propre à l'application ou un filtrage côté serveur. Si une dépendance ajoute la permission, retirez-la du manifeste fusionné :

Retirez les déclarations correspondantes du manifeste, puis recompilez.

Vérifier avant de soumettre

Déposez l'APK, AAB ou lot d'APK fractionnés (XAPK, APKS, APKM) sur la page de contrôle des stores. Elle exécute PLAY-PERMISSION-DECLARATION avec les dates de cette page, puis supprime le fichier : rien de l'application n'est conservé.

Contrôler un build dans le navigateur

Questions fréquentes

Une bibliothèque a ajouté cette permission. Mon application est-elle concernée ?

Oui. Google examine le build envoyé, dont le manifeste fusionné inclut les permissions de toutes les dépendances. Retirez-la avec tools:node="remove" si l'application n'en a pas besoin.

Le contrôle me dit-il si mon usage est autorisé ?

Non. Il détecte la permission dans le build et indique qu'une déclaration est nécessaire. L'éligibilité de l'usage relève de l'examen de Google.