Method: generatedapks.list

Belirli bir uygulama paketinden oluşturulan tüm APK'ların indirme meta verilerini döndürür.

HTTP isteği

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
packageName

string

Uygulamanın paket adı.

versionCode

integer

Uygulama paketinin sürüm kodu.

İstek metni

İstek metni boş olmalıdır.

Yanıt metni

Listelenen APK'lara yanıt verin.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Alanlar
generatedApks[]

object (GeneratedApksPerSigningKey)

Oluşturulan tüm APK'lar, APK imzalama anahtarına göre gruplandırılır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamını gerektirir:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

Belirli bir anahtarla imzalanmış bölünmüş, bağımsız ve evrensel APK'lar ile öğe paketi dilimleri için generatedapks.download meta verileri.

JSON gösterimi
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Alanlar
certificateSha256Hash

string

APK imzalama ortak anahtar sertifikasının SHA256 karma değeri.

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulan bölünmüş APK'ların listesi.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks.list: Bu uygulama paketi için sunulacak, certificateSha256Hash ile eşleşen bir anahtarla imzalanmış öğe paketi dilimlerinin listesi.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulan bağımsız APK'ların listesi.

generatedUniversalApk

object (GeneratedUniversalApk)

certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulmuş evrensel APK. Bu imzalama anahtarı için evrensel APK oluşturulmadıysa bu alan ayarlanmaz.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash ile eşleşen bir anahtarla imzalanmış kurtarma işlemleri için oluşturulan kurtarma APK'ları. Taslak veya iptal edilmiş durumda olanlar da dahil olmak üzere, oluşturulan tüm kurtarma APK'ları buna dahildir. Bu imzalama anahtarı için kurtarma işlemi oluşturulmadıysa bu alan ayarlanmaz.

unprotectedGeneratedSplitApks[]

object (GeneratedSplitApk)

generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, otomatik koruma içermeyen oluşturulmuş bölünmüş APK'ların listesi. Bu alan yalnızca uygulama otomatik koruma kullanıyorsa bulunur. Bu durumda generatedSplitApks, otomatik korumanın etkinleştirildiği APK'ları içerirken bu alan, otomatik korumanın etkinleştirilmediği APK'ları içerir.

unprotectedGeneratedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, otomatik koruma olmadan oluşturulan bağımsız APK'ların listesi. Bu alan yalnızca uygulama otomatik koruma kullanıyorsa bulunur. Bu durumda generatedStandaloneApks, otomatik korumanın etkinleştirildiği APK'ları içerirken bu alan, otomatik korumanın etkinleştirilmediği APK'ları içerir.

targetingInfo

object (TargetingInfo)

Oluşturulan APK'larla ilgili hedefleme bilgilerini içerir.

GeneratedSplitApk

Bölünmüş APK için generatedapks.download meta verileri.

JSON gösterimi
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Alanlar
downloadId

string

generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

variantId

integer

Oluşturulan varyantın kimliği.

moduleName

string

Bu APK'nın ait olduğu modülün adı.

splitId

string

Bölünme kimliği. Temel modülün ana bölümü için boş.

GeneratedAssetPackSlice

Bir öğe paketi dilimi için generatedapks.download meta verileri.

JSON gösterimi
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Alanlar
downloadId

string

generatedapks.download ID, indirilecek APK'yı benzersiz şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

moduleName

string

Bu öğe diliminin ait olduğu modülün adı.

sliceId

string

Öğe dilimi kimliği.

version

string (int64 format)

Öğe modülü sürümü.

GeneratedStandaloneApk

Bağımsız bir APK için generatedapks.download meta verileri.

JSON gösterimi
{
  "downloadId": string,
  "variantId": integer
}
Alanlar
downloadId

string

generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

variantId

integer

Oluşturulan varyantın kimliği.

GeneratedUniversalApk

generatedapks.download, evrensel bir APK'nın meta verileri.

JSON gösterimi
{
  "downloadId": string
}
Alanlar
downloadId

string

generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

GeneratedRecoveryApk

Uygulama kurtarma modülü için generatedapks.download meta verileri.

JSON gösterimi
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Alanlar
downloadId

string

generatedapks.download ID, indirilecek APK'yı benzersiz şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

recoveryId

string (int64 format)

Kurtarma işleminin kimliği.

recoveryStatus

enum (RecoveryStatus)

Kurtarma APK'sına karşılık gelen kurtarma işleminin durumu.

moduleName

string

Kurtarma APK'sının ait olduğu modülün adı.

TargetingInfo

Oluşturulan APK'larla ilgili hedefleme bilgileri.

JSON gösterimi
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Alanlar
packageName

string

Bu uygulamanın paket adı.

variant[]

object (SplitApkVariant)

Oluşturulan varyantların generatedapks.list dosyası.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.list of created asset slices.

SplitApkVariant

Varyant, cihaz yapılandırma alanının bir bölümünü kapsayan bir APK grubudur. Birden fazla varyantın APK'ları hiçbir zaman tek bir cihazda birleştirilmez.

JSON gösterimi
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Alanlar
targeting

object (VariantTargeting)

Varyant düzeyinde hedefleme.

apkSet[]

object (ApkSet)

Modül başına bir grup olmak üzere APK grubu.

variantNumber

integer

0'dan başlayan varyant numarası (geçersiz kılınmadığı sürece). Bir cihaz, cihaz yapılandırmasıyla eşleşen ilk varyanttan APK'lar alır. Daha yüksek varyant numaraları, daha düşük varyant numaralarına göre önceliklidir.

VariantTargeting

Varyant düzeyinde hedefleme.

JSON gösterimi
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Alanlar
sdkVersionTargeting

object (SdkVersionTargeting)

Varyantın hedeflediği SDK sürümü

abiTargeting

object (AbiTargeting)

Varyantın hedeflediği abi

screenDensityTargeting

object (ScreenDensityTargeting)

Bu varyantın desteklediği ekran yoğunlukları

multiAbiTargeting

object (MultiAbiTargeting)

Çoklu API seviyesi hedefleme

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Doku sıkıştırma biçimi düzeyinde hedefleme

SdkVersionTargeting

SDK sürümüne göre hedefleme.

JSON gösterimi
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Alanlar
value[]

object (SdkVersion)

SDK sürümünün değeri.

alternatives[]

object (SdkVersion)

Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümler için bu, diğer ana bölümlerin hedeflenmesidir.

SdkVersion

Bir SDK sürümünü temsil eder.

JSON gösterimi
{
  "min": integer
}
Alanlar
min

integer

SDK sürümünün dahil minimum değeri.

AbiTargeting

Abi'ye göre hedefleme

JSON gösterimi
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Alanlar
value[]

object (Abi)

Abi'nin değeri.

alternatives[]

object (Abi)

Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümler için bu, diğer ana bölümlerin hedeflenmesidir.

Abi

Abi'yi temsil eder.

JSON gösterimi
{
  "alias": enum (AbiAlias)
}
Alanlar
alias

enum (AbiAlias)

Bir ABI için takma ad.

AbiAlias

ABI'ler için takma ad tanımı.

Sıralamalar
UNSPECIFIED_CPU_ARCHITECTURE Belirtilmemiş 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

Ekran yoğunluğuna göre hedefleme.

JSON gösterimi
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Alanlar
value[]

object (ScreenDensity)

Ekran yoğunluğunun değeri.

alternatives[]

object (ScreenDensity)

Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümlerde bu, diğer ana bölümlerin hedeflenmesidir.

ScreenDensity

Ekran yoğunluğunu ifade eder.

JSON gösterimi
{

  // 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.
}
Alanlar

density_oneof birleşik alanı.

density_oneof aşağıdakilerden yalnızca biri olabilir:

densityAlias

enum (DensityAlias)

Ekran yoğunluğu için kullanılan takma ad.

densityDpi

integer

Yoğunluk dpi değeri.

DensityAlias

Ekran yoğunlukları için takma ad tanımı.

Sıralamalar
DENSITY_UNSPECIFIED Belirtilmemiş ekran yoğunluğu.
NODPI NODPI ekran yoğunluğu.
LDPI LDPI ekran yoğunluğu.
MDPI MDPI ekran yoğunluğu.
TVDPI TVDPI ekran yoğunluğu.
HDPI HDPI ekran yoğunluğu.
XHDPI XHDPI ekran yoğunluğu.
XXHDPI XXHDPI ekran yoğunluğu.
XXXHDPI XXXHDPI ekran yoğunluğu.

MultiAbiTargeting

Birden fazla abiye göre hedefleme.

JSON gösterimi
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Alanlar
value[]

object (MultiAbi)

Çoklu abi değerleri.

alternatives[]

object (MultiAbi)

Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümlerde bu, diğer ana bölümlerin hedeflenmesidir.

MultiAbi

ABI'lerin listesini temsil eder.

JSON gösterimi
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Alanlar
abi[]

object (Abi)

Android Platformu tarafından temsil edilen, hedeflenen ABI'lerin listesi

TextureCompressionFormatTargeting

Doku sıkıştırma biçimine göre hedefleme.

JSON gösterimi
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Alanlar
value[]

object (TextureCompressionFormat)

Hedeflenen TCF'lerin listesi. Boş bırakılmamalıdır.

alternatives[]

object (TextureCompressionFormat)

generatedapks.list of alternative TCFs (kardeş bölmeler tarafından hedeflenen TCF'ler).

TextureCompressionFormat

Doku sıkıştırma biçimini gösterir.

JSON gösterimi
{
  "alias": enum (TextureCompressionFormatAlias)
}
Alanlar
alias

enum (TextureCompressionFormatAlias)

Doku sıkıştırma biçiminin diğer adı.

TextureCompressionFormatAlias

Doku sıkıştırma biçimleri için diğer ad tanımı.

Sıralamalar
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Belirtilmemiş biçim.
ETC1_RGB8 ETC1_RGB8 biçimi.
PALETTED PALETTED biçimi.
THREE_DC THREE_DC biçimi.
ATC ATC biçimi.
LATC LATC biçimi.
DXT1 DXT1 biçimi.
S3TC S3TC biçimi.
PVRTC PVRTC biçimi.
ASTC ASTC biçimi
ETC2 ETC2 biçimi.

ApkSet

Bir modülü temsil eden APK'lar grubu.

JSON gösterimi
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Alanlar
moduleMetadata

object (ModuleMetadata)

Bu ApkSet tarafından temsil edilen modülle ilgili meta veriler

apkDescription[]

object (ApkDescription)

Oluşturulan APK'ların açıklaması.

ModuleMetadata

Bir modülün meta verileri.

JSON gösterimi
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Alanlar
name

string

Modül adı.

moduleType

enum (FeatureModuleType)

Bu özellik modülünün türünü gösterir.

deliveryType

enum (DeliveryType)

Modülün yayınlama türünü (ör. isteğe bağlı) belirtir.

dependencies[]

string

Bu modülün doğrudan bağlı olduğu modüllerin adları. Her modül, temel modüle örtülü olarak bağlıdır.

targeting

object (ModuleTargeting)

Koşullu modülün yüklenmesini sağlayan hedefleme. Yalnızca bölünmüş APK'lar için geçerlidir.

FeatureModuleType

Özellik modülünün türü.

Sıralamalar
UNKNOWN_MODULE_TYPE Bilinmeyen özellik modülü.
FEATURE_MODULE Normal özellik modülü.

DeliveryType

Modülün yayınlama türünü gösterir.

Sıralamalar
UNKNOWN_DELIVERY_TYPE Belirtilmemiş yayın türü.
INSTALL_TIME Bu modül, uygulamanın ilk yüklemesi sırasında her zaman indirilir.
ON_DEMAND Bu modül isteğe bağlı olarak talep edilir. Yani ilk yüklemeye dahil edilmez ve yalnızca istemci tarafından istendiğinde gönderilir.
FAST_FOLLOW Bu modül, ilk yükleme tamamlandıktan hemen sonra indirilir. Uygulama, bu modüller indirilmeden önce açılabilir.

ModuleTargeting

Modül düzeyinde hedefleme.

JSON gösterimi
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Alanlar
sdkVersionTargeting

object (SdkVersionTargeting)

Varyantın hedeflediği SDK sürümü

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Cihaz özelliklerine göre hedefleme.

userCountriesTargeting

object (UserCountriesTargeting)

Ülke düzeyinde hedefleme

DeviceFeatureTargeting

Cihaz özelliği için hedefleme.

JSON gösterimi
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Alanlar
requiredFeature

object (DeviceFeature)

Cihazın özelliği.

DeviceFeature

Bir cihaz özelliğini temsil eder.

JSON gösterimi
{
  "featureName": string,
  "featureVersion": integer
}
Alanlar
featureName

string

Özelliğin adı.

featureVersion

integer

AndroidManifest'te android:glEsVersion veya android:version ile belirtilen özellik sürümü.

UserCountriesTargeting

Modülün hedeflediği ülke kodlarının dahil edici/hariç tutucu listesini açıklar.

JSON gösterimi
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Alanlar
countryCodes[]

string

generatedapks.list: İki harfli CLDR bölge biçimindeki ülke kodlarının listesi.

exclude

boolean

Yukarıdaki listenin dışlayıcı olup olmadığını gösterir.

ApkDescription

Oluşturulan APK'ların açıklaması.

JSON gösterimi
{
  "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.
}
Alanlar
targeting

object (ApkTargeting)

APK düzeyinde hedefleme.

path

string

Apk'nın yolu, şu biçimde olur: .apk. Burada DownloadId, GeneratedApks.Download API kullanılarak apk'yı indirmek için kullanılan kimliktir.

apk_metadata_oneof_value birleşik alanı.

apk_metadata_oneof_value aşağıdakilerden yalnızca biri olabilir:

splitApkMetadata

object (SplitApkMetadata)

Yalnızca bölünmüş APK'lar için ayarlanır.

standaloneApkMetadata

object (StandaloneApkMetadata)

Yalnızca bağımsız APK'lar için ayarlanır.

instantApkMetadata

object (SplitApkMetadata)

Yalnızca hazır uygulama bölünmüş APK'ları için ayarlanır.

assetSliceMetadata

object (SplitApkMetadata)

Yalnızca öğe dilimleri için ayarlanır.

ApkTargeting

APK düzeyinde bir hedefleme grubunu temsil eder.

JSON gösterimi
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Alanlar
abiTargeting

object (AbiTargeting)

APK'nın hedeflediği abi

languageTargeting

object (LanguageTargeting)

APK'nın hedeflediği dil

screenDensityTargeting

object (ScreenDensityTargeting)

Bu APK'nın desteklediği ekran yoğunluğu.

sdkVersionTargeting

object (SdkVersionTargeting)

APK'nın hedeflediği SDK sürümü

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Doku sıkıştırma biçimi düzeyinde hedefleme

multiAbiTargeting

object (MultiAbiTargeting)

Çoklu API seviyesi hedefleme.

LanguageTargeting

Dile göre hedefleme

JSON gösterimi
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Alanlar
value[]

string

ISO-639: 2 veya 3 harfli dil kodu.

alternatives[]

string

Alternatif diller.

SplitApkMetadata

Bölünmüş APK'lara özgü verileri içerir.

JSON gösterimi
{
  "splitId": string,
  "isMasterSplit": boolean
}
Alanlar
splitId

string

Bölünmenin kimliği.

isMasterSplit

boolean

Bu APK'nın modülün ana bölümü olup olmadığını belirtir.

StandaloneApkMetadata

Bağımsız APK'lara özgü verileri içerir.

JSON gösterimi
{
  "fusedModuleName": [
    string
  ]
}
Alanlar
fusedModuleName[]

string

Bu bağımsız APK'da birleştirilen modüllerin adları.

AssetSliceSet

Tek bir öğe modülüne ait öğe dilimleri grubu.

JSON gösterimi
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Alanlar
assetModuleMetadata

object (AssetModuleMetadata)

Modül düzeyindeki meta veriler.

apkDescription[]

object (ApkDescription)

Öğe dilimleri.

AssetModuleMetadata

Bir öğe modülünün meta verileri.

JSON gösterimi
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Alanlar
name

string

Modül adı.

deliveryType

enum (DeliveryType)

Kalıcı yükleme için yayın türünü belirtir.