- HTTP リクエスト
- パスパラメータ
- リクエスト本文
- レスポンスの本文
- 認可スコープ
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- 試してみる
特定の App Bundle から生成されたすべての APK のダウンロード メタデータを返します。
HTTP リクエスト
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
packageName |
アプリのパッケージ名。 |
versionCode |
App Bundle のバージョン コード。 |
リクエスト本文
リクエストの本文は空にする必要があります。
レスポンスの本文
生成された APK の一覧表示に対するレスポンス。
成功すると、レスポンスの本文に次の構造のデータが含まれます。
JSON 表現 |
---|
{
"generatedApks": [
{
object ( |
フィールド | |
---|---|
generatedApks[] |
生成されたすべての APK(APK 署名鍵でグループ化)。 |
認可スコープ
次の OAuth スコープが必要です。
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
特定の鍵で署名された分割 APK、スタンドアロン APK、ユニバーサル APK とアセットパック スライスの generateapks.download メタデータ。
JSON 表現 |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
フィールド | |
---|---|
certificateSha256Hash |
APK 署名公開鍵証明書の SHA256 ハッシュ。 |
generatedSplitApks[] |
certificateSha256Hash に対応する鍵で署名された、生成された分割 APK の generateapks.list |
generatedAssetPackSlices[] |
この App Bundle に対して配信されるアセットパック スライスの generateapks.list です。certificateSha256Hash に対応する鍵で署名されます。 |
generatedStandaloneApks[] |
certificateSha256Hash に対応する鍵で署名された、生成されたスタンドアロン APK の generateapks.list。 |
generatedUniversalApk |
CertificateSha256Hash に対応する鍵で署名されたユニバーサル APK を生成しました。この署名鍵に対してユニバーサル APK が生成されていない場合、このフィールドは設定されません。 |
generatedRecoveryModules[] |
CertificateSha256Hash に対応する鍵で署名されたリカバリ アクション用のリカバリ APK を生成しました。生成されたすべての復元 APK や、未公開の状態や解約された状態の APK が対象になります。この署名鍵の復元アクションが作成されていない場合、このフィールドは設定されません。 |
targetingInfo |
生成された APK に関するターゲティング情報が含まれます。 |
GeneratedSplitApk
分割 APK 用の generateapks.download メタデータ
JSON 表現 |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
フィールド | |
---|---|
downloadId |
generateapks.download ID: ダウンロードする APK を一意に識別します。 |
variantId |
生成されたパターンの ID。 |
moduleName |
この APK が属するモジュールの名前。 |
splitId |
分割 ID。ベース モジュールのメイン スプリットでは空です。 |
GeneratedAssetPackSlice
アセットパック スライスの generateapks.download メタデータ
JSON 表現 |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
フィールド | |
---|---|
downloadId |
generateapks.download ID: ダウンロードする APK を一意に識別します。 |
moduleName |
このアセット スライスが属するモジュールの名前。 |
sliceId |
アセット スライス ID。 |
version |
アセット モジュールのバージョン。 |
GeneratedStandaloneApk
スタンドアロン APK の場合は generateapks.download メタデータ
JSON 表現 |
---|
{ "downloadId": string, "variantId": integer } |
フィールド | |
---|---|
downloadId |
generateapks.download ID: ダウンロードする APK を一意に識別します。 |
variantId |
生成されたパターンの ID。 |
GeneratedUniversalApk
ユニバーサル APK 用の generateapks.download メタデータ
JSON 表現 |
---|
{ "downloadId": string } |
フィールド | |
---|---|
downloadId |
generateapks.download ID: ダウンロードする APK を一意に識別します。 |
GeneratedRecoveryApk
アプリ復元モジュールの Generateapks.download メタデータ。
JSON 表現 |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
フィールド | |
---|---|
downloadId |
generateapks.download ID: ダウンロードする APK を一意に識別します。 |
recoveryId |
復元アクションの ID。 |
recoveryStatus |
リカバリ APK に対応するリカバリ アクションのステータス。 |
moduleName |
リカバリ apk が属するモジュールの名前。 |
TargetingInfo
生成された APK に関するターゲティング情報。
JSON 表現 |
---|
{ "packageName": string, "variant": [ { object ( |
フィールド | |
---|---|
packageName |
このアプリのパッケージ名。 |
variant[] |
作成されたバリアントの generateapks.list |
assetSliceSet[] |
作成されたアセット スライスの generateapks.list |
SplitApkVariant
バリアントは、デバイス設定空間の一部をカバーする APK のグループです。複数のバリアントの APK が 1 つのデバイスで結合されることはありません。
JSON 表現 |
---|
{ "targeting": { object ( |
フィールド | |
---|---|
targeting |
パターン レベルのターゲティング。 |
apkSet[] |
APK のセット(モジュールごとに 1 セット)。 |
variantNumber |
バリエーションの数。0 から始まります(オーバーライドされない限り)。デバイスは、デバイス設定に一致する最初のバリエーションから APK を受信し、バリエーション番号が高いほど、低いバリエーション番号よりも優先されます。 |
VariantTargeting
パターン単位でターゲティングする。
JSON 表現 |
---|
{ "sdkVersionTargeting": { object ( |
フィールド | |
---|---|
sdkVersionTargeting |
パターンがターゲットとする SDK のバージョン |
abiTargeting |
パターンがターゲットとする Abi |
screenDensityTargeting |
このバリアントがサポートする画面密度 |
multiAbiTargeting |
マルチ API レベルのターゲティング |
textureCompressionFormatTargeting |
テクスチャ圧縮形式レベルのターゲティング |
SdkVersionTargeting
SDK バージョンに基づくターゲティング
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
SDK バージョンの値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。 |
SdkVersion
SDK のバージョンを表します。
JSON 表現 |
---|
{ "min": integer } |
フィールド | |
---|---|
min |
SDK バージョンの包括的な最小値。 |
AbiTargeting
Abi に基づくターゲティング。
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
ABI の価値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。 |
阿波
Abi を表します。
JSON 表現 |
---|
{
"alias": enum ( |
フィールド | |
---|---|
alias |
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 ( |
フィールド | |
---|---|
value[] |
画面密度の値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。 |
ScreenDensity
画面密度を表します。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
|
|
densityAlias |
画面密度のエイリアス。 |
densityDpi |
密度 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 ( |
フィールド | |
---|---|
value[] |
マルチ ABI の価値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリをターゲットにする。main スプリットの場合は、他のメイン スプリットをターゲットにします。 |
MultiAbi
API のリストを表します。
JSON 表現 |
---|
{
"abi": [
{
object ( |
フィールド | |
---|---|
abi[] |
Android プラットフォームで表すターゲット ABI のリスト |
TextureCompressionFormatTargeting
テクスチャ圧縮形式によるターゲティング
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
対象の TCF のリスト。空白にすることはできません。 |
alternatives[] |
代替 TCF(兄弟分割のターゲットとなる TCF)の generatedapks.list |
TextureCompressionFormat
テクスチャ圧縮形式を表します。
JSON 表現 |
---|
{
"alias": enum ( |
フィールド | |
---|---|
alias |
テクスチャ圧縮形式のエイリアス。 |
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 |
この ApkSet によって表されるモジュールに関するメタデータ。 |
apkDescription[] |
生成された APK の説明。 |
ModuleMetadata
モジュールのメタデータ。
JSON 表現 |
---|
{ "name": string, "moduleType": enum ( |
フィールド | |
---|---|
name |
モジュール名。 |
moduleType |
この機能モジュールのタイプを示します。 |
deliveryType |
モジュールの配信タイプ(オンデマンドなど)を示します。 |
dependencies[] |
このモジュールが直接依存するモジュールの名前。各モジュールは暗黙的にベース モジュールに依存します。 |
targeting |
条件付きモジュールをインストールするターゲティング。分割 APK にのみ該当します。 |
FeatureModuleType
機能モジュールのタイプ。
列挙型 | |
---|---|
UNKNOWN_MODULE_TYPE |
不明な機能モジュールです。 |
FEATURE_MODULE |
標準の機能モジュール。 |
DeliveryType
モジュールの配信タイプを示します。
列挙型 | |
---|---|
UNKNOWN_DELIVERY_TYPE |
配信タイプが指定されていません。 |
INSTALL_TIME |
このモジュールは常に、アプリの初回インストールの一環としてダウンロードされます。 |
ON_DEMAND |
このモジュールはオンデマンドでリクエストされるため、初回インストールには含まれず、クライアントからリクエストされた場合にのみ送信されます。 |
FAST_FOLLOW |
このモジュールは、初回インストールが完了するとすぐにダウンロードされます。これらのモジュールがダウンロードされる前にアプリを起動できます。 |
ModuleTargeting
モジュール レベルでのターゲティング
JSON 表現 |
---|
{ "sdkVersionTargeting": { object ( |
フィールド | |
---|---|
sdkVersionTargeting |
パターンがターゲットとする SDK のバージョン |
deviceFeatureTargeting[] |
デバイス機能のターゲティング。 |
userCountriesTargeting |
国レベルのターゲティング |
DeviceFeatureTargeting
デバイス機能のターゲティング。
JSON 表現 |
---|
{
"requiredFeature": {
object ( |
フィールド | |
---|---|
requiredFeature |
デバイスの機能。 |
DeviceFeature
デバイスの機能を表します。
JSON 表現 |
---|
{ "featureName": string, "featureVersion": integer } |
フィールド | |
---|---|
featureName |
特徴の名前。 |
featureVersion |
|
UserCountriesTargeting
モジュールがターゲットとする国コードを包括的または排他的なリストで示します。
JSON 表現 |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
フィールド | |
---|---|
countryCodes[] |
2 文字の CLDR テリトリー形式の国コードの generateapks.list。 |
exclude |
上記のリストが除外されるかどうかを示します。 |
ApkDescription
作成した APK の説明。
JSON 表現 |
---|
{ "targeting": { object ( |
フィールド | |
---|---|
targeting |
APK レベルのターゲティング |
path |
APK のパスは、 |
共用体フィールド
|
|
splitApkMetadata |
分割 APK にのみ設定されます。 |
standaloneApkMetadata |
スタンドアロン APK にのみ設定されます。 |
instantApkMetadata |
Instant 分割 APK にのみ設定されます。 |
assetSliceMetadata |
アセット スライスに対してのみ設定されます。 |
ApkTargeting
一連の APK レベルのターゲティングを表します。
JSON 表現 |
---|
{ "abiTargeting": { object ( |
フィールド | |
---|---|
abiTargeting |
apk がターゲットとする ABI |
languageTargeting |
apk がターゲットとする言語 |
screenDensityTargeting |
この apk がサポートする画面密度。 |
sdkVersionTargeting |
apk がターゲットとする SDK バージョン |
textureCompressionFormatTargeting |
テクスチャ圧縮形式レベルのターゲティング |
multiAbiTargeting |
マルチ API レベルのターゲティング。 |
LanguageTargeting
言語に基づくターゲティング。
JSON 表現 |
---|
{ "value": [ string ], "alternatives": [ string ] } |
フィールド | |
---|---|
value[] |
ISO-639: 2 文字または 3 文字の言語コード。 |
alternatives[] |
代替言語。 |
SplitApkMetadata
分割 APK に固有のデータが保存されます。
JSON 表現 |
---|
{ "splitId": string, "isMasterSplit": boolean } |
フィールド | |
---|---|
splitId |
分割の ID。 |
isMasterSplit |
この APK がモジュールのメイン スプリットであるかどうかを示します。 |
StandaloneApkMetadata
スタンドアロン APK に固有のデータが保存されます。
JSON 表現 |
---|
{ "fusedModuleName": [ string ] } |
フィールド | |
---|---|
fusedModuleName[] |
このスタンドアロン APK で融合されたモジュールの名前。 |
AssetSliceSet
単一のアセット モジュールに属するアセット スライスのセット。
JSON 表現 |
---|
{ "assetModuleMetadata": { object ( |
フィールド | |
---|---|
assetModuleMetadata |
モジュール レベルのメタデータ。 |
apkDescription[] |
アセットスライス |
AssetModuleMetadata
アセット モジュールのメタデータ。
JSON 表現 |
---|
{
"name": string,
"deliveryType": enum ( |
フィールド | |
---|---|
name |
モジュール名。 |
deliveryType |
永続インストールの配信タイプを示します。 |