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