API каталога приложений Play позволяет сторонним магазинам приложений (3PAS), зарегистрированным в Google Play, запрашивать обновления каталога приложений Google Play. Пользователи могут получать подробную информацию о каталоге для приложений, которые были изменены или удалены с момента последнего ежедневного экспорта каталога.
Полный список конечных точек, методов и схем ресурсов см. в справочнике API Play Catalog .
Прежде чем начать
Прежде чем отправлять запросы к API каталога Play, необходимо выполнить основное руководство по началу работы , чтобы настроить доступ к API, учетные данные сервиса и проект Google Cloud.
Проектирование и архитектура API
Экспорт каталога игр осуществляется каждые 24 часа. API каталога игр предоставляет механизм внутридневного опроса для получения обновлений, произошедших с момента последнего экспорта:
- Опрос событий обновления : Вы запрашиваете
appstorecatalog.recentUpdateEvents.listс указаниемstartTimeиendTimeчтобы узнать, какие имена пакетов были изменены или удалены. - Получение подробных представлений : для каждого измененного имени пакета вызывается
appstorecatalog.recentAppViews.getдля получения подробных метаданныхCatalogAppView.
API предназначен только для чтения и может возвращать только события, произошедшие за последние 36 часов. API имеет ограничение на количество запросов в секунду (QPS) в 2, которое используется обоими методами.
1. Опрос событий обновления каталога.
Чтобы получить список пакетов, изменившихся за определенный промежуток времени, вызовите метод appstorecatalog.recentUpdateEvents.list .
Возвращаются только события обновления для соответствующих приложений. Соответствующие приложения должны быть:
- Согласились на включение в каталог магазина приложений для звонков.
- Опубликовано и доступно в США (США) в магазине Google Play.
Понимание типов обновлений
-
MODIFICATION: Запускается при модификации соответствующего приложения, его первой публикации, начале ориентации на рынок США или при добавлении приложения в ваш каталог. -
DELETION: Эта функция срабатывает, когда приложение снимается с публикации, исключается из каталога, приостанавливается или блокируется, или перестает ориентироваться на рынок США.
2. Получение представлений приложения каталога
Для каждого пакета, возвращенного с событием MODIFICATION , вы можете получить обновленные сведения о нем в каталоге, вызвав метод appstorecatalog.recentAppViews.get .
3. Передовые методы и синхронизация
Для обеспечения согласованности базы данных каталога в вашем магазине следуйте этим рекомендациям по интеграции:
- Ежедневная синхронизация экспорта : импортируйте полный список подходящих приложений с помощью ежедневного экспорта каталога .
- (необязательно) Внутридневная синхронизация : Регулярно (например, каждую минуту) опрашивайте конечную точку
appstorecatalog.recentUpdateEvents.listс помощью скользящего временного окна. Убедитесь, что вы обрабатываете пагинацию с использованиемnextPageToken.- Обновления процессов :
- Для событий
MODIFICATIONполучите обновленныйCatalogAppViewс помощьюappstorecatalog.recentAppViews.getи обновите локальную базу данных. - Для событий
DELETIONудалите приложение из списка товаров в вашем магазине или скройте его от пользователей.
- Для событий
- Обработка повторяющихся событий модификации : Вы можете увидеть несколько событий MODIFICATION для одного и того же приложения. Это означает, что приложение было изменено несколько раз в течение запрашиваемого временного интервала.
appstorecatalog.recentAppViews.getвсегда вернет представление приложения с последней модификацией.
- Обновления процессов :