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 に対して配信されるアセットパック スライスの 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

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 に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。

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 に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。

阿波

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 に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。

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 に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。

MultiAbi

API のリストを表します。

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)の 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
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)

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