Method: generatedapks.list

特定の App Bundle から生成されたすべての APK のダウンロード メタデータを返します。

HTTP リクエスト

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

この URL は gRPC Transcoding 構文を使用します。

パスパラメータ

パラメータ
packageName

string

アプリのパッケージ名。

versionCode

integer

App Bundle のバージョン コード。

リクエスト本文

リクエストの本文は空にする必要があります。

レスポンスの本文

生成された APK の一覧表示に対するレスポンス。

成功した場合、レスポンスの本文には次の構造のデータが含まれます。

JSON 表現
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
フィールド
generatedApks[]

object (GeneratedApksPerSigningKey)

生成されたすべての APK(APK 署名鍵でグループ化)。

認可スコープ

次の OAuth スコープが必要です。

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

特定の鍵で署名された、分割 APK、スタンドアロン APK、ユニバーサル APK、およびアセットパック スライスの generatedapks.download メタデータ。

JSON 表現
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
フィールド
certificateSha256Hash

string

APK 署名公開鍵証明書の SHA256 ハッシュ。

generatedSplitApks[]

object (GeneratedSplitApk)

certificateSha256Hash に対応する鍵で署名された、生成された分割 APK の generatedapks.list。

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

この App Bundle に対して配信されるアセットパック スライスの generateapks.list。certificateSha256Hash に対応する鍵で署名されます。

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

certificateSha256Hash に対応する鍵で署名された、生成されたスタンドアロン APK の generateapks.list。

generatedUniversalApk

object (GeneratedUniversalApk)

certificateSha256Hash に対応する鍵で署名された、生成されたユニバーサル APK。この署名鍵に対してユニバーサル APK が生成されていない場合、このフィールドは設定されません。

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash に対応する鍵で署名された、生成されたリカバリ APK。復元アクション用。これには、生成されたすべてのリカバリ APK や、未公開の状態や解約された状態の APK が含まれます。この署名鍵の復元アクションが作成されていない場合、このフィールドは設定されません。

targetingInfo

object (TargetingInfo)

生成された APK に関するターゲティング情報が含まれます。

GeneratedSplitApk

分割 APK の generateapks.download メタデータ。

JSON 表現
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
フィールド
downloadId

string

generatedapks.download ID: ダウンロードする APK を一意に識別します。generatedapks.download メソッドに渡す必要があります。

variantId

integer

生成されたバリアントの ID。

moduleName

string

この APK が属するモジュールの名前。

splitId

string

分割 ID。ベース モジュールのメイン スプリットでは空です。

GeneratedAssetPackSlice

アセットパック スライスの generateapks.download メタデータ。

JSON 表現
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
フィールド
downloadId

string

generatedapks.download ID: ダウンロードする APK を一意に識別します。generatedapks.download メソッドに渡す必要があります。

moduleName

string

このアセット スライスが属するモジュールの名前。

sliceId

string

アセット スライス ID。

version

string (int64 format)

アセット モジュールのバージョン。

GeneratedStandaloneApk

スタンドアロン APK の generateapks.download メタデータ。

JSON 表現
{
  "downloadId": string,
  "variantId": integer
}
フィールド
downloadId

string

generatedapks.download ID: ダウンロードする APK を一意に識別します。generatedapks.download メソッドに渡す必要があります。

variantId

integer

生成されたバリアントの ID。

GeneratedUniversalApk

ユニバーサル APK 用の generatedapks.download メタデータ。

JSON 表現
{
  "downloadId": string
}
フィールド
downloadId

string

generatedapks.download ID: ダウンロードする APK を一意に識別します。generatedapks.download メソッドに渡す必要があります。

GeneratedRecoveryApk

アプリ復元モジュールの generatedapks.download メタデータ。

JSON 表現
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
フィールド
downloadId

string

generatedapks.download ID: ダウンロードする APK を一意に識別します。generatedapks.download メソッドに渡す必要があります。

recoveryId

string (int64 format)

復元アクションの ID。

recoveryStatus

enum (RecoveryStatus)

リカバリ APK に対応する復元アクションのステータス。

moduleName

string

リカバリ APK が属するモジュールの名前。

TargetingInfo

生成された APK に関するターゲティング情報。

JSON 表現
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
フィールド
packageName

string

このアプリのパッケージ名。

variant[]

object (SplitApkVariant)

作成されたバリアントの generatedapks.list。

assetSliceSet[]

object (AssetSliceSet)

作成されたアセット スライスの generatedapks.list。

SplitApkVariant

バリアントは、デバイス設定空間の一部をカバーする APK のグループです。複数のバリアントの APK が 1 つのデバイスで結合されることはありません。

JSON 表現
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
フィールド
targeting

object (VariantTargeting)

バリアント レベルのターゲティング。

apkSet[]

object (ApkSet)

APK のセット(モジュールごとに 1 セット)。

variantNumber

integer

バリエーションの数。0 から始まります(オーバーライドされない限り)。デバイスは、デバイス設定に一致する最初のバリエーションから APK を受信し、バリエーション番号が高いほど、低いバリエーション番号よりも優先されます。

VariantTargeting

バリアント単位のターゲティング。

JSON 表現
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
フィールド
sdkVersionTargeting

object (SdkVersionTargeting)

バリアントがターゲットとする SDK のバージョン。

abiTargeting

object (AbiTargeting)

バリアントがターゲットとする ABI。

screenDensityTargeting

object (ScreenDensityTargeting)

このバリアントがサポートする画面密度。

multiAbiTargeting

object (MultiAbiTargeting)

マルチ API レベルのターゲティング。

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

テクスチャ圧縮形式レベルのターゲティング。

SdkVersionTargeting

SDK バージョンに基づくターゲティング。

JSON 表現
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
フィールド
value[]

object (SdkVersion)

SDK バージョンの値。

alternatives[]

object (SdkVersion)

Bundle に含まれていた他の兄弟ディレクトリをターゲットにします。メイン スプリットに関しては、他のメイン スプリットをターゲットにします。

SdkVersion

SDK のバージョンを表します。

JSON 表現
{
  "min": integer
}
フィールド
min

integer

SDK バージョンの最小値(両端を含む)。

AbiTargeting

ABI に基づくターゲティング。

JSON 表現
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
フィールド
value[]

object (Abi)

ABI の値。

alternatives[]

object (Abi)

Bundle に含まれていた他の兄弟ディレクトリをターゲットにします。メイン スプリットに関しては、他のメイン スプリットをターゲットにします。

Abi

ABI を表します。

JSON 表現
{
  "alias": enum (AbiAlias)
}
フィールド
alias

enum (AbiAlias)

ABI のエイリアス。

AbiAlias

ABI のエイリアス定義。

列挙型
UNSPECIFIED_CPU_ARCHITECTURE 未指定の ABI。
ARMEABI ARMEABI ABI。
ARMEABI_V7A ARMEABI_V7A ABI。
ARM64_V8A ARM64_V8A ABI。
X86 X86 ABI。
X86_64 X86_64 ABI。
RISCV64 RISCV64 ABI。

ScreenDensityTargeting

画面密度に基づくターゲティング。

JSON 表現
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
フィールド
value[]

object (ScreenDensity)

画面密度の値。

alternatives[]

object (ScreenDensity)

Bundle に含まれていた他の兄弟ディレクトリをターゲットにします。メイン スプリットに関しては、他のメイン スプリットをターゲットにします。

ScreenDensity

画面密度を表します。

JSON 表現
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
フィールド

共用体フィールド density_oneof

density_oneof は次のいずれかになります。

densityAlias

enum (DensityAlias)

画面密度のエイリアス。

densityDpi

integer

密度 DPI の値。

DensityAlias

画面密度のエイリアス定義。

列挙型
DENSITY_UNSPECIFIED 未指定の画面密度。
NODPI NODPI 画面密度。
LDPI LDPI 画面密度。
MDPI MDPI 画面密度。
TVDPI TVDPI 画面密度。
HDPI HDPI 画面密度。
XHDPI XHDPI 画面密度。
XXHDPI XXHDPI 画面密度。
XXXHDPI XXXHDPI 画面密度。

MultiAbiTargeting

複数の ABI に基づくターゲティング。

JSON 表現
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
フィールド
value[]

object (MultiAbi)

マルチ ABI の値。

alternatives[]

object (MultiAbi)

Bundle に含まれていた他の兄弟ディレクトリをターゲットにします。メイン スプリットに関しては、他のメイン スプリットをターゲットにします。

MultiAbi

ABI のリストを表現します。

JSON 表現
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
フィールド
abi[]

object (Abi)

Android プラットフォームで表すターゲット ABI のリスト。

TextureCompressionFormatTargeting

テクスチャ圧縮形式(TCF)によるターゲティング。

JSON 表現
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
フィールド
value[]

object (TextureCompressionFormat)

対象となる TCF のリスト。空白にすることはできません。

alternatives[]

object (TextureCompressionFormat)

代替 TCF(兄弟分割のターゲットとなる TCF)の generatedapks.list。

TextureCompressionFormat

テクスチャ圧縮形式を表します。

JSON 表現
{
  "alias": enum (TextureCompressionFormatAlias)
}
フィールド
alias

enum (TextureCompressionFormatAlias)

テクスチャ圧縮形式のエイリアス。

TextureCompressionFormatAlias

テクスチャ圧縮形式のエイリアス定義。

列挙型
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT 未指定の形式。
ETC1_RGB8 ETC1_RGB8 形式。
PALETTED PALETTED 形式。
THREE_DC THREE_DC 形式。
ATC ATC 形式。
LATC LATC 形式。
DXT1 DXT1 形式。
S3TC S3TC 形式。
PVRTC PVRTC 形式。
ASTC ASTC 形式。
ETC2 ETC2 形式。

ApkSet

モジュールを表す APK のセット。

JSON 表現
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
フィールド
moduleMetadata

object (ModuleMetadata)

ApkSet が表すモジュールに関するメタデータ。

apkDescription[]

object (ApkDescription)

生成された APK を説明するものです。

ModuleMetadata

モジュールのメタデータ。

JSON 表現
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
フィールド
name

string

モジュール名。

moduleType

enum (FeatureModuleType)

この機能モジュールのタイプを示します。

deliveryType

enum (DeliveryType)

モジュールの配信タイプ(オンデマンドなど)を示します。

dependencies[]

string

このモジュールが直接依存するモジュールの名前。各モジュールは暗黙的にベース モジュールに依存します。

targeting

object (ModuleTargeting)

条件付きモジュールがインストールされるようにするターゲティング。分割 APK にのみ該当します。

FeatureModuleType

機能モジュールのタイプ。

列挙型
UNKNOWN_MODULE_TYPE 不明の機能モジュール。
FEATURE_MODULE 標準の機能モジュール。

DeliveryType

モジュールの配信タイプを示します。

列挙型
UNKNOWN_DELIVERY_TYPE 未指定の配信タイプ。
INSTALL_TIME このモジュールは常に、アプリの初回インストールの一環としてダウンロードされます。
ON_DEMAND このモジュールはオンデマンドでリクエストされるため、初回インストールには含まれず、クライアントからリクエストされた場合にのみ送信されます。
FAST_FOLLOW このモジュールは、初回インストールの完了後すぐにダウンロードされます。アプリは、こうしたモジュールがダウンロードされる前に起動できます。

ModuleTargeting

モジュール レベルでのターゲティング。

JSON 表現
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
フィールド
sdkVersionTargeting

object (SdkVersionTargeting)

バリアントがターゲットとする SDK のバージョン。

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

デバイス機能のターゲティング。

userCountriesTargeting

object (UserCountriesTargeting)

国レベルのターゲティング。

DeviceFeatureTargeting

デバイス機能のターゲティング。

JSON 表現
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
フィールド
requiredFeature

object (DeviceFeature)

デバイスの機能。

DeviceFeature

デバイスの機能を表します。

JSON 表現
{
  "featureName": string,
  "featureVersion": integer
}
フィールド
featureName

string

機能の名前。

featureVersion

integer

AndroidManifest の android:glEsVersion または android:version で指定された機能バージョン。

UserCountriesTargeting

モジュールがターゲットとする国コードを包括的または排他的なリストで示します。

JSON 表現
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
フィールド
countryCodes[]

string

2 文字の CLDR テリトリー形式で表された国コードの generatedapks.list。

exclude

boolean

上記のリストが排他的かどうかを示します。

ApkDescription

作成された APK の説明。

JSON 表現
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
フィールド
targeting

object (ApkTargeting)

APK レベルのターゲティング。

path

string

APK のパスの形式は.apk となり、GeneratedApks.Download API を使用して APK をダウンロードするために DownloadId が使用されます

共用体フィールド apk_metadata_oneof_value

apk_metadata_oneof_value は次のいずれかになります。

splitApkMetadata

object (SplitApkMetadata)

分割 APK にのみ設定されます。

standaloneApkMetadata

object (StandaloneApkMetadata)

スタンドアロン APK にのみ設定されます。

instantApkMetadata

object (SplitApkMetadata)

Instant 分割 APK にのみ設定されます。

assetSliceMetadata

object (SplitApkMetadata)

アセット スライスにのみ設定されます。

ApkTargeting

APK レベルのターゲティングのセットを表します。

JSON 表現
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
フィールド
abiTargeting

object (AbiTargeting)

APK がターゲットとする ABI。

languageTargeting

object (LanguageTargeting)

APK がターゲットとする言語。

screenDensityTargeting

object (ScreenDensityTargeting)

この APK がサポートする画面密度。

sdkVersionTargeting

object (SdkVersionTargeting)

APK がターゲットとする SDK バージョン。

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

テクスチャ圧縮形式レベルのターゲティング。

multiAbiTargeting

object (MultiAbiTargeting)

マルチ API レベルのターゲティング。

LanguageTargeting

言語に基づくターゲティング。

JSON 表現
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
フィールド
value[]

string

ISO-639: 2 文字または 3 文字の言語コード。

alternatives[]

string

代替言語。

SplitApkMetadata

分割 APK に固有のデータが保存されます。

JSON 表現
{
  "splitId": string,
  "isMasterSplit": boolean
}
フィールド
splitId

string

分割の ID。

isMasterSplit

boolean

この APK がモジュールのメイン スプリットであるかどうかを示します。

StandaloneApkMetadata

スタンドアロン APK に固有のデータが保存されます。

JSON 表現
{
  "fusedModuleName": [
    string
  ]
}
フィールド
fusedModuleName[]

string

このスタンドアロン APK で融合されたモジュールの名前。

AssetSliceSet

単一のアセット モジュールに属するアセット スライスのセット。

JSON 表現
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
フィールド
assetModuleMetadata

object (AssetModuleMetadata)

モジュール レベルのメタデータ。

apkDescription[]

object (ApkDescription)

アセット スライス。

AssetModuleMetadata

アセット モジュールのメタデータ。

JSON 表現
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
フィールド
name

string

モジュール名。

deliveryType

enum (DeliveryType)

永続インストールの配信タイプを示します。