Gestion des licences d'application

Google Play propose un service de gestion des licences qui vous permet d'appliquer des règles aux licences des applications que vous publiez sur Google Play. Avec la gestion des licences de Google Play, votre application peut interroger Google Play au moment de l'exécution pour obtenir l'état des licences de l'utilisateur actuel, puis autoriser ou interdire toute utilisation, le cas échéant.

Grâce à ce service, vous pouvez appliquer une stratégie de licence flexible en fonction des applications. Chaque application peut appliquer des licences de la manière qui lui convient le mieux. Si nécessaire, une application peut appliquer des contraintes personnalisées en fonction de l'état des licences obtenu à partir de Google Play. Par exemple, une application peut vérifier l'état des licences, puis appliquer des contraintes personnalisées qui permettent à l'utilisateur de l'exécuter sans licence pendant une période de validité donnée. Une application peut également limiter sa propre utilisation à un appareil spécifique, en plus d'autres contraintes.

Le service de gestion des licences est un moyen sécurisé de contrôler l'accès à vos applications. Lorsqu'une application vérifie le statut d'une licence, le serveur de Google Play signe sa réponse à l'aide d'une paire de clés associée de manière unique à l'application. Bien que votre application puisse stocker la clé publique dans son fichier .apk compilé, il est beaucoup plus sûr de vérifier la réponse de l'état des licences sur un serveur de confiance.

Toute application que vous publiez via Google Play peut utiliser le service de gestion des licences de Google Play. Aucun compte spécial ou enregistrement supplémentaire n'est nécessaire. De plus, comme le service n'utilise aucune API de framework dédiée, vous pouvez ajouter des licences à toute application qui utilise un niveau d'API minimal égal ou supérieur à 3.

Remarque : Le service de gestion des licences de Google Play est principalement destiné aux applications payantes qui souhaitent vérifier que l'utilisateur actuel a effectivement acheté l'application sur Google Play. Cependant, n'importe quelle application (y compris les applications sans frais) peut utiliser le service de gestion des licences pour lancer le téléchargement d'un fichier d'extension pour APK. Dans ce cas, la requête envoyée par votre application au service de gestion des licences ne vise pas à vérifier si l'utilisateur a payé l'application, mais à demander l'URL des fichiers d'extension. Pour plus d'informations sur le téléchargement des fichiers d'extension pour votre application, consultez le guide dédié aux fichiers d'extension APK.

Pour en savoir plus sur le service de gestion des licences des applications de Google Play et commencer à l'intégrer à vos applications, consultez les documents suivants :

Présentation du fonctionnement des licences
Décrit le fonctionnement du service et l'implémentation type d'une licence.
Configurer la gestion des licences
Explique comment configurer votre compte Google Play, votre environnement de développement et votre environnement de test pour ajouter des licences à votre application.
Ajouter la vérification des licences côté serveur à votre application
Fournit un guide par étapes pour ajouter la validation des licences côté serveur à votre application.
Documentation de référence sur la gestion des licences
Fournit des informations détaillées sur les classes de la bibliothèque de gestion des licences et les codes de réponse du service.