L'API Play Catalog consente agli store di app di terze parti (3PAS) registrati su Google Play di eseguire il polling per gli aggiornamenti del catalogo di app di Google Play. I chiamanti possono recuperare i dettagli del catalogo per le app che sono state modificate o rimosse dall'ultima esportazione giornaliera del catalogo.
Per un elenco completo di endpoint, metodi e schemi di risorse, consulta il Riferimento API Play Catalog.
Prima di iniziare
Prima di poter effettuare chiamate all'API Play Catalog, devi completare la Guida introduttiva principale per configurare l'accesso all'API, le credenziali di servizio e il progetto Google Cloud.
Architettura e design dell'API
L'esportazione del catalogo Play viene generata ogni 24 ore. L'API Play Catalog fornisce un meccanismo di polling infragiornaliero per recuperare gli aggiornamenti avvenuti dall'ultima esportazione:
- Esegui il polling per gli eventi di aggiornamento: esegui una query su
appstorecatalog.recentUpdateEvents.listcon unastartTimeeendTimefinestra per trovare i nomi dei pacchetti modificati o eliminati. - Recupera le visualizzazioni dettagliate: per ogni nome del pacchetto modificato, chiama
appstorecatalog.recentAppViews.getper recuperare i metadati dettagliati diCatalogAppView.
L'API è di sola lettura ed è limitata alla restituzione degli eventi avvenuti nelle ultime 36 ore. L'API ha un limite di QPS di 2 condiviso tra entrambi i metodi.
1. Eseguire il polling per gli eventi di aggiornamento del catalogo
Per recuperare l'elenco dei pacchetti modificati in un intervallo di tempo specifico, chiama
il appstorecatalog.recentUpdateEvents.list
metodo.
Vengono restituiti solo gli eventi di aggiornamento per le app idonee. Le app idonee devono:
- Avere attivato l'inclusione nel catalogo per lo store di app chiamante.
- Essere pubblicate e disponibili negli Stati Uniti sul Google Play Store.
Informazioni sui tipi di aggiornamento
MODIFICATION: attivato quando un'app idonea viene modificata, pubblicata per la prima volta, inizia a essere rivolta agli Stati Uniti o quando l'app ha appena attivato l'inclusione nel tuo catalogo.DELETION: attivato quando un'app viene annullata la pubblicazione, disattivata l'inclusione nel catalogo, sospesa o bloccata oppure non è più rivolta agli Stati Uniti.
2. Recuperare le visualizzazioni delle app del catalogo
Per ogni pacchetto restituito con un evento MODIFICATION, puoi recuperare i dettagli del catalogo aggiornati
chiamando il metodo appstorecatalog.recentAppViews.get.
3. Best practice e sincronizzazione
Per mantenere un database del catalogo coerente nel tuo store, segui queste linee guida per l'integrazione:
- Sincronizzazione dell'esportazione giornaliera: importa l'elenco completo delle app idonee utilizzando l' esportazione giornaliera del catalogo.
- (Facoltativo) Sincronizzazione infragiornaliera: esegui regolarmente il polling dell'endpoint
appstorecatalog.recentUpdateEvents.list(ad es. ogni minuto) con una finestra temporale mobile. Assicurati di gestire la paginazione utilizzandonextPageToken.- Elabora gli aggiornamenti:
- Per gli eventi
MODIFICATION, recuperaCatalogAppViewaggiornato utilizzandoappstorecatalog.recentAppViews.gete aggiorna il database locale. - Per gli eventi
DELETION, rimuovi l'app dalle schede dello store o nascondila agli utenti.
- Per gli eventi
- Gestisci gli eventi di modifica ripetuti: potresti visualizzare più eventi
MODIFICATION per la stessa app. Ciò significa che l'app è stata modificata
più volte nella finestra temporale di cui hai eseguito la query.
appstorecatalog.recentAppViews.getrestituirà sempre la visualizzazione dell'app dell'ultima modifica.
- Elabora gli aggiornamenti: