L'API Play Catalog permet aux plates-formes de téléchargement d'applications tierces enregistrées sur Google Play d'interroger les mises à jour du catalogue d'applications Google Play. Les appelants peuvent récupérer les détails du catalogue pour les applications qui ont été modifiées ou supprimées depuis la dernière exportation quotidienne du catalogue.
Pour obtenir la liste complète des points de terminaison, des méthodes et des schémas de ressources, consultez la documentation de référence de l'API Play Catalog.
Avant de commencer
Vous devez suivre le guide de démarrage principal pour configurer votre accès à l'API, vos identifiants de service et votre projet Google Cloud avant de pouvoir effectuer des appels à l'API Play Catalog.
Conception et architecture de l'API
L'exportation du catalogue Play est générée toutes les 24 heures. L'API Play Catalog fournit un mécanisme d'interrogation intrajournalier pour récupérer les mises à jour qui ont eu lieu depuis la dernière exportation :
- Interroger les événements de mise à jour : vous interrogez
appstorecatalog.recentUpdateEvents.listavec une fenêtrestartTimeetendTimepour déterminer les noms de package qui ont été modifiés ou supprimés. - Récupérer des vues détaillées : pour chaque nom de package modifié, vous appelez
appstorecatalog.recentAppViews.getpour récupérer les métadonnéesCatalogAppViewdétaillées.
L'API est en lecture seule et est limitée aux événements survenus au cours des 36 dernières heures. L'API a une limite de 2 RPS partagée entre les deux méthodes.
1. Interroger les événements de mise à jour du catalogue
Pour récupérer la liste des packages qui ont changé dans une fenêtre temporelle spécifique, appelez
la appstorecatalog.recentUpdateEvents.list
méthode.
Seuls les événements de mise à jour des applications éligibles sont renvoyés. Les applications éligibles doivent :
- avoir activé l'inclusion dans le catalogue pour la plate-forme de téléchargement d'applications appelante ;
- être publiées et disponibles aux États-Unis sur le Google Play Store.
Comprendre les types de mises à jour
MODIFICATION: déclenché lorsqu'une application éligible est modifiée, publiée pour la première fois, commence à cibler les États-Unis ou lorsque l'application a récemment activé l'inclusion dans votre catalogue.DELETION: déclenché lorsqu'une application est non publiée, désactivée de l'inclusion dans le catalogue, suspendue ou bloquée, ou qu'elle cesse de cibler les États-Unis.
2. Récupérer les vues d'application du catalogue
Pour chaque package renvoyé avec un MODIFICATION événement, vous pouvez récupérer les détails mis à jour
du catalogue en appelant la appstorecatalog.recentAppViews.get
méthode.
3. Bonnes pratiques et synchronisation
Pour maintenir une base de données de catalogue cohérente sur votre plate-forme, suivez ces consignes d'intégration :
- Synchronisation quotidienne de l'exportation : importez la liste complète des applications éligibles à l'aide de l' exportation quotidienne du catalogue.
- (Facultatif) Synchronisation intrajournalière : interrogez régulièrement le point de terminaison
appstorecatalog.recentUpdateEvents.list(par exemple, toutes les minutes) avec une fenêtre temporelle mobile. Assurez-vous de gérer la pagination à l'aide denextPageToken.- Traiter les mises à jour:
- Pour les événements
MODIFICATION, récupérez leCatalogAppViewmis à jour à l'aide deappstorecatalog.recentAppViews.getet mettez à jour votre base de données locale. - Pour les événements
DELETION, supprimez l'application des fiches de votre plate-forme ou masquez-la aux utilisateurs.
- Pour les événements
- Gérer les événements de modification répétés : vous pouvez voir plusieurs
événements MODIFICATION pour la même application. Cela signifie que l'application a été modifiée
plusieurs fois dans la fenêtre temporelle interrogée.
appstorecatalog.recentAppViews.getrenvoie toujours la vue d'application de la dernière modification.
- Traiter les mises à jour: