Google Play Android Developer API

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

Сервис: androidpublisher.googleapis.com.

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

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

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

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

Конечная точка службы — это базовый 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
Разверните уже созданное действие по восстановлению приложения со статусом восстановления ЧЕРНОВИК.
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 App Bundle в это изменение.

Ресурс 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

Методы
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 GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
Проверяет, действительна ли покупка подписки пользователя, и возвращает время ее окончания.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
Возвращает пользователю стоимость подписки, но подписка остается действующей до истечения срока ее действия и будет продолжать действовать повторно.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}: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.
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/*}
Обновляет доступ пользователя к учетной записи разработчика.