Google Play Android Developer API

Позволяет разработчикам приложений Android получать доступ к своим аккаунтам Google Play. На высоком уровне ожидаемый рабочий процесс заключается в том, чтобы «вставить» редактирование, внести необходимые изменения и затем «зафиксировать» его.

Служба: androidpublisher.googleapis.com

Для вызова этой службы мы рекомендуем использовать клиентские библиотеки, предоставляемые Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при выполнении запросов API.

Документ открытия

Discovery Document — это машиночитаемая спецификация для описания и использования REST API. Она используется для создания клиентских библиотек, плагинов IDE и других инструментов, которые взаимодействуют с Google API. Одна служба может предоставлять несколько discovery-документов. Эта служба предоставляет следующий discovery-документ:

Конечная точка обслуживания

Конечная точка службы — это базовый URL, который указывает сетевой адрес службы API. Одна служба может иметь несколько конечных точек службы. Эта служба имеет следующую конечную точку службы, и все URI ниже относятся к этой конечной точке службы:

  • https://androidpublisher.googleapis.com

Ресурс REST: v3.applications

Методы
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
Записывает декларацию меток безопасности приложения.

Ресурс REST: v3.applications.deviceTierConfigs

Методы
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Создает новую конфигурацию уровня устройства для приложения.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
Возвращает конкретную конфигурацию уровня устройства.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
Возвращает созданные конфигурации уровня устройства, отсортированные по убыванию времени создания.

Ресурс REST: v3.apprecovery

Методы
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
Постепенно обновляйте таргетинг для восстановительных действий.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
Отменить уже выполняемое действие по восстановлению приложения.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
Создайте действие по восстановлению приложения со статусом восстановления «ЧЕРНОВИК».
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
Разверните уже созданное действие по восстановлению приложения со статусом восстановления DRAFT.
list GET /androidpublisher/v3/applications/{packageName}/appRecoveries
Перечислите все ресурсы действий по восстановлению приложений, связанные с определенным именем пакета и версией приложения.

Ресурс REST: v3.edits

Методы
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
Фиксирует редактирование приложения.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
Удаляет редактирование приложения.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
Получает редактирование приложения.
insert POST /androidpublisher/v3/applications/{packageName}/edits
Создает новую правку для приложения.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
Проверяет редактирование приложения.

Ресурс REST: v3.edits.apks

Методы
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
Создает новый APK без загрузки самого APK в Google Play, вместо этого размещая APK по указанному URL-адресу.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Перечисляет все текущие APK-файлы приложения и редактирует их.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
Загружает APK и добавляет к текущему редактированию.

Ресурс REST: v3.edits.bundles

Методы
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Перечисляет все текущие пакеты приложений Android и редактирует их.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
Загружает новый пакет приложений Android в эту редакцию.

Ресурс REST: v3.edits.countryavailability

Методы
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
Получает информацию о доступности страны.

Ресурс REST: v3.edits.deobfuscationfiles

Методы
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
Загружает новый файл деобфускации и прикрепляет его к указанному APK.

Ресурс REST: v3.edits.details

Методы
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Получает сведения о приложении.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Исправление сведений о приложении.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
Обновляет сведения о приложении.

Ресурс REST: v3.edits.expansionfiles

Методы
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Извлекает конфигурацию файла расширения для указанного APK.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Исправляет конфигурацию файла расширения APK для ссылки на файл расширения другого APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Обновляет конфигурацию файла расширения APK для ссылки на файл расширения другого APK.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
Загружает новый файл расширения и прикрепляет его к указанному APK.

Ресурс REST: v3.edits.images

Методы
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
Удаляет изображение (указанное по идентификатору) из редактирования.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Удаляет все изображения для указанного языка и типа изображения.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Список всех изображений.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
Загружает изображение указанного языка и типа изображения и добавляет его в редактирование.

Ресурс REST: v3.edits.listings

Методы
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Удаляет локализованное описание магазина.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Удаляет все списки магазинов.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Получает локализованный листинг магазина.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
Список всех локализованных листингов магазинов.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Исправляет локализованный список товаров в магазине.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
Создает или обновляет локализованный листинг магазина.

Ресурс REST: v3.edits.testers

Методы
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Получает тестировщиков.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Тестировщики патчей.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
Тестировщики обновлений.

Ресурс REST: v3.edits.tracks

Методы
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Создает новый трек.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Получает трек.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
Список всех треков.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Исправляет трек.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
Обновляет трек.

Ресурс REST: v3.externaltransactions

Методы
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
Создает новую внешнюю транзакцию.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
Получает существующую внешнюю транзакцию.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
Возврат или частичный возврат существующей внешней транзакции.

Ресурс REST: v3.generatedapks

Методы
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
Загружает один подписанный APK, созданный из пакета приложений.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
Возвращает метаданные загрузки для всех APK, которые были сгенерированы из заданного пакета приложений.

Ресурс REST: v3.grants

Методы
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
Предоставить пользователю доступ к данному пакету.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
Удаляет любой доступ пользователя к указанному пакету или учетной записи разработчика.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
Обновляет доступ пользователя к указанному пакету.

Ресурс REST: v3.inappproducts

Методы
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
Удаляет продукты внутри приложения (управляемые продукты или подписки).
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
Считывает несколько продуктов внутри приложения, которые могут быть управляемыми продуктами или подписками.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
Обновляет или вставляет один или несколько продуктов в приложении (управляемые продукты или подписки).
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Удаляет продукт внутри приложения (управляемый продукт или подписку).
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Получает продукт внутри приложения, который может быть управляемым продуктом или подпиской.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
Создает продукт внутри приложения (управляемый продукт или подписку).
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
Перечисляет все продукты внутри приложения — как управляемые продукты, так и подписки.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Исправляет встроенный в приложение продукт (управляемый продукт или подписку).
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
Обновляет продукт внутри приложения (управляемый продукт или подписку).

Ресурс REST: v3.internalappsharingartifacts

Методы
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
Загружает APK-файл для внутреннего совместного использования приложений.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
Загружает пакет приложений во внутренний общий доступ к приложениям.

Ресурс REST: v3.monetization

Методы
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
Рассчитывает региональные цены, используя текущий обменный курс и специфичные для страны модели ценообразования, на основе цены в запросе для набора регионов.

Ресурс REST: v3.monetization.subscriptions

Методы
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
Устарело: архивирование подписок не поддерживается.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
Читает одну или несколько подписок.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
Обновляет пакет подписок.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
Создает новую подписку.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Удаляет подписку.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
Читает одну подписку.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
Перечисляет все подписки в указанном приложении.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
Обновляет существующую подписку.

Ресурс REST: v3.monetization.subscriptions.basePlans

Методы
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
Активирует базовый план.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
Пакетный вариант конечной точки MigrateBasePlanPrices.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
Активирует или деактивирует базовые планы для одной или нескольких подписок.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
Деактивирует базовый план.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
Удаляет базовый план.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
Переводит абонентов с одной или нескольких устаревших ценовых когорт на текущую цену.

Ресурс REST: v3.monetization.subscriptions.basePlans.offers

Методы
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
Активирует предложение подписки.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
Читает одно или несколько предложений по подписке.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
Обновляет пакет предложений по подписке.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
Обновляет пакет состояний предложения подписки.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Создает новое предложение по подписке.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
Деактивирует предложение подписки.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Удаляет предложение подписки.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
Читает одно предложение
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
Перечисляет все предложения в рамках данной подписки.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
Обновляет существующее предложение подписки.

Ресурс REST: v3.orders

Методы
batchget GET /androidpublisher/v3/applications/{packageName}/orders:batchGet
Получите сведения о заказе для списка заказов.
get GET /androidpublisher/v3/applications/{packageName}/orders/{orderId}
Получите детали заказа для одного заказа.
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
Возврат средств за подписку или покупку в приложении пользователя.

Ресурс REST: v3.purchases.products

Методы
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
Подтверждает покупку товара внутри приложения.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
Использует покупку для товара в приложении.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
Проверяет статус покупки и использования товара в приложении.

Ресурс REST: v3.purchases.subscriptions

Методы
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
Подтверждает покупку подписки.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
Отменяет покупку подписки пользователем.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
Откладывает покупку подписки пользователем до указанного срока действия в будущем.
get
(deprecated)
GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Устарело: вместо этого используйте purchases.subscriptionsv2.get.
refund
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Устарело: вместо этого используйте orders.refund.
revoke
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
Устарело: вместо этого используйте purchases.subscriptionsv2.revoke.

Ресурс REST: v3.purchases.subscriptionsv2

Методы
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
Получить метаданные о подписке
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
Отменить покупку подписки для пользователя.

Ресурс REST: v3.purchases.voidedpurchases

Методы
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
Список покупок, которые были отменены, возвращены или оплачены повторно.

Ресурс REST: v3.reviews

Методы
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
Получает один отзыв.
list GET /androidpublisher/v3/applications/{packageName}/reviews
Список всех отзывов.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
Отвечает на отдельный отзыв или обновляет существующий ответ.

Ресурс REST: v3.systemapks.variants

Методы
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Создает APK, подходящий для включения в образ системы из уже загруженного Android App Bundle.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
Загружает ранее созданный системный APK, подходящий для включения в образ системы.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
Возвращает ранее созданный системный вариант APK.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
Возвращает список ранее созданных вариантов системных APK.

Ресурс REST: v3.users

Методы
create POST /androidpublisher/v3/{parent=developers/*}/users
Предоставить пользователю доступ к указанной учетной записи разработчика.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
Удаляет любой доступ пользователя к указанной учетной записи разработчика.
list GET /androidpublisher/v3/{parent=developers/*}/users
Список всех пользователей, имеющих доступ к учетной записи разработчика.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
Обновляет доступ пользователя к учетной записи разработчика.