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、アセットパックのスライスの generateapks.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 の generateapks.list。

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

この App Bundle で提供されるアセットパック スライスの generativeapks.list で、 certificateSha256Hash に対応する鍵で署名されています。

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

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

generatedUniversalApk

object (GeneratedUniversalApk)

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

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

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

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

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

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

string

generateapks.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

generateapks.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

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

variantId

integer

生成されたパターンの ID。

GeneratedUniversalApk

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

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

string

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

GeneratedRecoveryApk

アプリリカバリ モジュールの generateapks.download メタデータ。

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

string

generateapks.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)

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

assetSliceSet[]

object (AssetSliceSet)

作成されたアセットのスライスの generateapks.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 を表します。

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

enum (AbiAlias)

abi のエイリアス。

AbiAlias

abis のエイリアス定義。

列挙型
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

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

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

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

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

object (TextureCompressionFormat)

ターゲット TCF のリストです。空白にすることはできません。

alternatives[]

object (TextureCompressionFormat)

代替 TCF(兄弟分割でターゲットとなる TCF)の generateapks.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 地域形式の国コードの generateapks.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。DownloadId は、GeneratedApks.Download API を使用して APK をダウンロードする際に使用される ID です。

共用体フィールド 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)

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