En utilisant l'API Play Age Signals (bêta), vous acceptez les Conditions d'utilisation et vous vous engagez à respecter l'ensemble du Règlement pour les développeurs Google Play. Pour demander l'état et la tranche d'âge de l'utilisateur, vous appelez l'API depuis votre application au moment de l'exécution. L'API Play Age Signals ne renvoie des données que pour les utilisateurs basés dans des régions où Play est légalement tenu de fournir des données sur les catégories d'âge.
Play renvoie une tranche d'âge basée sur les tranches d'âge définies par la juridiction et les régions applicables. Les tranches d'âge par défaut renvoyées par l'API dans les juridictions et régions applicables sont 0-12, 13-15, 16-17 et 18 ans et plus, mais elles peuvent changer en fonction des exigences régionales.
Intégrer l'API Play Age Signals à votre application
Pour intégrer l'API Play Age Signals à votre application, ajoutez la dépendance suivante au fichier build.gradle
de votre application :
implementation 'com.google.android.play:age-signals:0.0.1-beta01'
Demander des signaux d'âge
Voici un exemple de requête de signaux d'âge :
// Create an instance of a manager
AgeSignalsManager ageSignalsManager =
AgeSignalsManagerFactory.create(ApplicationProvider.getApplicationContext());
// Request an age signals check
ageSignalsManager
.checkAgeSignals(AgeSignalsRequest.builder().build())
.addOnSuccessListener(
ageSignalsResult -> {
// Store the install ID for later...
String installId = ageSignalsResult.installId();
if (ageSignalsResult
.userStatus()
.equals(AgeSignalsVerificationStatus.SUPERVISED_APPROVAL_DENIED)) {
// Disallow access ...
} else {
// Do something else if the user is SUPERVISED, VERIFIED, etc.
}
});
Les signaux d'âge sont stockés par Google Play sur l'appareil pour chaque utilisateur. Lorsqu'un utilisateur disposant d'un compte Google supervisé change de tranche d'âge, Google Play met automatiquement à jour les signaux d'âge mis en cache pour cet utilisateur dans un délai de deux à huit semaines après son anniversaire.
(Facultatif) Recevoir des tranches d'âge personnalisées
Les tranches d'âge par défaut que l'API renvoie dans les juridictions et régions concernées sont 0-12, 13-15, 16-17 et 18 ans et plus. Elles peuvent changer à l'avenir en fonction des exigences locales.
Vous pouvez également personnaliser les tranches d'âge en fonction des âges minimaux de votre application. Pour cela, indiquez ces âges minimaux sur la page Signaux d'âge de la Google Play Console. L'API Age Signals renvoie les tranches d'âge personnalisées. Par exemple, si vous indiquez des âges minimums de 9, 15 et 17 ans, un utilisateur de 14 ans sera inclus dans la tranche d'âge de 10 à 15 ans. L'âge minimal doit être différent d'au moins deux ans et ne peut être modifié qu'une fois par an.
Pour personnaliser les tranches d'âge renvoyées par l'API Age Signals, vous pouvez fournir des âges minimaux pour votre application :
- Accédez à la page Signaux d'âge dans la Play Console.
- Dans l'onglet Âges minimaux requis pour l'appli, saisissez jusqu'à trois âges minimaux pour votre application.
- Cliquez sur Enregistrer.
Réponses aux signaux d'âge
La réponse de l'API Play Age Signals (bêta) inclut les champs et valeurs suivants. Les valeurs sont susceptibles d'être modifiées. Si vous souhaitez obtenir les valeurs les plus récentes, demandez une réponse de l'API lorsque votre application s'ouvre. Vous êtes responsable de la fourniture d'expériences adaptées à l'âge à l'aide de ces signaux.
Champ de réponse | Valeurs | Description |
---|---|---|
userStatus |
VÉRIFIÉ | L'utilisateur a plus de 18 ans. Google a vérifié l'âge de l'utilisateur à l'aide d'une méthode commercialement raisonnable, comme une pièce d'identité officielle, une carte de crédit ou l'estimation de l'âge à partir du visage. |
SOUS SUPERVISION | L'utilisateur dispose d'un compte Google supervisé géré par un parent qui définit son âge.
Utilisez ageLower et ageUpper pour déterminer la tranche d'âge de l'utilisateur. |
|
SUPERVISED_APPROVAL_PENDING | L'utilisateur possède un compte Google supervisé, et son parent superviseur n'a pas encore approuvé une ou plusieurs modifications importantes en attente.
Utilisez ageLower et ageUpper pour déterminer la tranche d'âge de l'utilisateur.
Utilisez mostRecentApprovalDate pour déterminer la dernière modification importante approuvée. |
|
SUPERVISED_APPROVAL_DENIED | L'utilisateur possède un compte Google supervisé et son parent superviseur a refusé l'approbation d'une ou plusieurs modifications importantes.
Utilisez ageLower et ageUpper pour déterminer la tranche d'âge de l'utilisateur.
Utilisez mostRecentApprovalDate pour déterminer la dernière modification importante approuvée. |
|
INCONNUE | L'utilisateur n'est pas validé ni supervisé dans les juridictions et régions concernées. Ces utilisateurs peuvent avoir plus ou moins de 18 ans. Pour obtenir un signal d'âge de Google Play, demandez à l'utilisateur d'accéder au Play Store pour résoudre son problème d'état. | |
Vide (valeur vide) | Tous les autres utilisateurs renvoient cette valeur. | |
ageLower |
0 à 18 | Limite inférieure (incluse) de la tranche d'âge d'un utilisateur supervisé.
Utilisez ageLower et ageUpper pour déterminer la tranche d'âge de l'utilisateur. |
Vide (valeur vide) |
userStatus est inconnu ou vide. |
|
ageUpper |
De 2 à 18 | Limite supérieure (incluse) de la tranche d'âge d'un utilisateur supervisé.
Utilisez ageLower et ageUpper pour déterminer la tranche d'âge de l'utilisateur. |
Vide (valeur vide) | Soit le userStatus est supervisé et l'âge attesté du parent de l'utilisateur est supérieur à 18 ans.
Ou le userStatus est validé, inconnu ou vide. |
|
mostRecentApprovalDate |
Date | Date effective from de la dernière modification importante approuvée. Lorsqu'une application est installée, la date de la dernière modification importante avant l'installation est utilisée. |
Vide (valeur vide) | Soit la fiche userStatus est supervisée et aucune modification importante n'a été envoyée.
Ou userStatus est validé, inconnu ou vide. |
|
installID |
ID alphanumérique généré par Play. | ID attribué aux installations des utilisateurs supervisés par Google Play, utilisé pour vous informer de l'annulation de l'approbation d'une application. Consultez la documentation sur les autorisations d'applications révoquées. |
Vide (valeur vide) | userStatus est validé, inconnu ou vide. |
Gérer les codes d'erreur de l'API
Si votre application envoie une requête à l'API Play Age Signals (bêta) et que l'appel échoue, elle reçoit un code d'erreur. Ces erreurs peuvent se produire pour diverses raisons, par exemple si l'application Play Store n'est pas à jour.
Stratégie de nouvelle tentative
Lorsqu'une session utilisateur est en cours, nous vous recommandons d'implémenter une stratégie de nouvelle tentative avec un nombre maximal de tentatives comme condition de sortie afin que l'erreur perturbe le moins possible l'expérience utilisateur.
Valeur numérique du code d'erreur | Code d'erreur | Description | Récupérable |
---|---|---|---|
-1 | API_NOT_AVAILABLE | L'API Play Age Signals n'est pas disponible. La version de l'application Play Store installée sur l'appareil est peut-être ancienne. Solution possible
|
Oui |
-2 | PLAY_STORE_NOT_FOUND | Aucune application Play Store n'a été trouvée sur l'appareil. Demandez à l'utilisateur d'installer ou d'activer le Play Store. | Oui |
-3 | NETWORK_ERROR | Aucun réseau n'est disponible. Demandez à l'utilisateur de vérifier la connexion. | Oui |
-4 | PLAY_SERVICES_NOT_FOUND | Services Play n'est pas disponible ou sa version est trop ancienne. Demandez à l'utilisateur d'installer ou d'activer les Services Play. | Oui |
-5 | CANNOT_BIND_TO_SERVICE | Échec de la liaison avec le service sur le Play Store. Ce problème peut être dû au fait qu'une ancienne version du Play Store est installée sur l'appareil ou que la mémoire de celui-ci est surchargée. Demandez à l'utilisateur de mettre à jour l'application Play Store. Réessayez avec un intervalle exponentiel entre les tentatives. | Oui |
-6 | PLAY_STORE_VERSION_OUTDATED | L'application Play Store doit être mise à jour. Demandez à l'utilisateur de mettre à jour l'application Play Store. | Oui |
-7 | PLAY_SERVICES_VERSION_OUTDATED | Vous devez mettre à jour les Services Play. Demandez à l'utilisateur de mettre à jour les services Play. | Oui |
-8 | CLIENT_TRANSIENT_ERROR | Une erreur temporaire s'est produite sur l'appareil client. Implémentez une stratégie de nouvelle tentative avec un nombre maximal de tentatives comme condition de sortie. Si le problème persiste, demandez à l'utilisateur de réessayer plus tard. | Oui |
-9 | APP_NOT_OWNED | L'application n'a pas été installée par Google Play. Demandez à l'utilisateur de télécharger votre application sur Google Play. | Non |
-100 | INTERNAL_ERROR | Erreur interne inconnue. Implémentez une stratégie de nouvelle tentative avec un nombre maximal de tentatives comme condition de sortie. Si le problème persiste, demandez à l'utilisateur de réessayer plus tard. Si l'échec est systématique, contactez l'assistance Google Play pour les développeurs, incluez l'API Play Age Signals dans l'objet et fournissez autant de détails techniques que possible (par exemple, un rapport de bug). | Non |