- HTTP リクエスト
- パスパラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- GeneratedApksPerSigningKey
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GeneratedSplitApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GeneratedAssetPackSlice
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GeneratedStandaloneApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GeneratedUniversalApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- GeneratedRecoveryApk
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- TargetingInfo
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- SplitApkVariant
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- VariantTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- SdkVersionTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- SdkVersion
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ABI
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AbiAlias
- ScreenDensityTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ScreenDensity
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- DensityAlias
- MultiAbiTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- MultiAbi
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- TextureCompressionFormatTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- TextureCompressionFormat
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- TextureCompressionFormatAlias
- ApkSet
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- FeatureModuleType
- DeliveryType
- ModuleTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- DeviceFeatureTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- DeviceFeature
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- UserCountriesTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ApkDescription
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- ApkTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- LanguageTargeting
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- SplitApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- StandaloneApkMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AssetSliceSet
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- AssetModuleMetadata
<ph type="x-smartling-placeholder">
- </ph>
- JSON 表現
- 試してみる
特定の 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 で提供されるアセットパック スライスの generativeapks.list で、 certificateSha256Hash に対応する鍵で署名されています。 |
generatedStandaloneApks[] |
certificateSha256Hash に対応する鍵で署名された、生成されたスタンドアロン APK の generateapks.list。 |
generatedUniversalApk |
certificateSha256Hash に対応する鍵で署名された、生成されたユニバーサル APK。この署名鍵にユニバーサル APK が生成されなかった場合、このフィールドは設定されません。 |
generatedRecoveryModules[] |
certificateSha256Hash に対応する鍵で署名されたリカバリ アクション用のリカバリ 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 に含まれていた他の兄弟ディレクトリを標的にする。メイン スプリットの場合は、他のメイン スプリットをターゲットにします。 |
SdkVersion
SDK バージョンを表します。
JSON 表現 |
---|
{ "min": integer } |
フィールド | |
---|---|
min |
SDK バージョンの包含的な最小値。 |
AbiTargeting
Abi に基づくターゲティング。
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
abi の値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリを標的にする。メイン スプリットの場合は、他のメイン スプリットをターゲットにします。 |
アビ
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 に含まれていた他の兄弟ディレクトリを標的にする。メイン スプリットの場合は、他のメイン スプリットをターゲットにします。 |
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
複数の abis に基づくターゲティング。
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
マルチ abi の値。 |
alternatives[] |
Bundle に含まれていた他の兄弟ディレクトリを標的にする。メイン スプリットの場合は、他のメイン スプリットをターゲットにします。 |
MultiAbi
API のリストを表します。
JSON 表現 |
---|
{
"abi": [
{
object ( |
フィールド | |
---|---|
abi[] |
Android プラットフォームで表される、ターゲット ABI のリスト |
TextureCompressionFormatTargeting
テクスチャ圧縮形式によるターゲティング。
JSON 表現 |
---|
{ "value": [ { object ( |
フィールド | |
---|---|
value[] |
ターゲット TCF のリストです。空白にすることはできません。 |
alternatives[] |
代替 TCF(兄弟分割でターゲットとなる TCF)の generateapks.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 ( |
フィールド | |
---|---|
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 |
永続インストールの配信タイプを示します。 |