Google Play Android Developer API

Android アプリのデベロッパーが Google Play アカウントにアクセスできるようにします。大まかに言うと、編集を「挿入」し、必要に応じて変更を加えてから、それを「commit」するというワークフローが想定されます。

サービス: androidpublisher.googleapis.com

このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをおすすめします。アプリケーションで独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストの際に次の情報を使用してください。

ディスカバリ ドキュメント

ディスカバリ ドキュメントは、REST API を記述して使用するための機械可読仕様です。クライアント ライブラリ、IDE プラグイン、Google API と連携するその他のツールのビルドに使用されます。1 つのサービスで複数のディスカバリ ドキュメントを提供できます。このサービスには、次の検索ドキュメントが用意されています。

サービス エンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。1 つのサービスに複数のサービス エンドポイントが存在することもあります。このサービスには次のサービス エンドポイントがあり、以下のすべての 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
復元ステータスを「DRAFT」に設定して、アプリ復元アクションを作成します。
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
アプリの編集を 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 自体を Google Play にアップロードせずに新しい APK を作成し、指定された URL で APK をホストします。
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 App Bundle すべてを一覧表示して編集します。
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}
ID で指定された画像を編集から削除します。
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
App Bundle から生成された署名済み APK を 1 つダウンロードします。
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
特定の App Bundle から生成されたすべての 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
1 つ以上のアプリ内アイテム(管理対象アイテムまたは定期購入)を更新または挿入します。
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
内部アプリ共有に App 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
1 つ以上の定期購入を読み取ります。
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}
1 つの定期購入を読み取ります。
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
1 つまたは複数の定期購入で基本プランを有効または無効にします。
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
1 つ以上の旧価格コホートから現在の価格に定期購入者を移行します。

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
1 つ以上の定期購入特典を読み込みます。
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}
1 つの特典を読み込みます。
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}
1 回の注文の注文詳細を取得します。
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}
1 件のレビューを取得します。
list GET /androidpublisher/v3/applications/{packageName}/reviews
すべてのレビューを一覧表示します。
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
1 件のレビューに返信するか、既存の返信を更新します。

REST リソース: v3.systemapks.variants

メソッド
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
アップロード済みの Android App Bundle から、システム イメージに組み込むのに適した APK を作成します。
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/*}
デベロッパー アカウントへのユーザーのアクセス権を更新します。