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 içeriği

İstek metni boş olmalıdır.

Yanıt gövdesi

Oluşturulan APK'ları listeleyen yanıt.

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

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

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

string

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

generatedSplitApks[]

object (GeneratedSplitApk)

generatedapks.certificateSha256Hash'e karşılık gelen bir anahtarla imzalanan, oluşturulan bölünmüş APK'ların listesi.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

generatedapks. Bu uygulama paketi için yayınlanacak öğe paketi dilimlerinin listesi. certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmıştır.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

generatedapks. Oluşturulan bağımsız APK'ların listesi. certificateSha256Hash değerine karşılık gelen bir anahtarla imzalanmıştır.

generatedUniversalApk

object (GeneratedUniversalApk)

certificateSha256Hash değerine karşılık gelen bir anahtarla imzalanmış, oluşturulmuş evrensel APK. Bu imzalama anahtarı için evrensel APK oluşturulmadıysa bu alan ayarlanmaz.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash değerine karşılık gelen bir anahtarla imzalanan, kurtarma işlemleri için oluşturulan kurtarma APK'ları. Oluşturulan tüm kurtarma APK'ları (taslak veya iptal edilmiş olanlar da dahil) buna dahildir. Bu imzalama anahtarı için kurtarma işlemi oluşturulmamışsa bu alan ayarlanmaz.

targetingInfo

object (TargetingInfo)

Oluşturulan apk'lar hakkında hedefleme bilgilerini içerir.

GeneratedSplitApk

Bir bölünmüş APK için meta verileri indirme

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

string

İndirilecek APK'yı benzersiz şekilde tanımlayan generatedapks.download kimliği. 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ölme için boştur.

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

İndirilecek APK'yı benzersiz şekilde tanımlayan generatedapks.download kimliği. 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 APK için meta verileri indirmek üzere generatedapks.download.

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

string

İndirilecek APK'yı benzersiz şekilde tanımlayan generatedapks.download kimliği. generatedapks.download yöntemine sağlanmalıdır.

variantId

integer

Oluşturulan varyantın kimliği.

GeneratedUniversalApk

generatedapks.download evrensel APK için meta verileri indirir.

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

string

İndirilecek APK'yı benzersiz şekilde tanımlayan generatedapks.download kimliği. generatedapks.download yöntemine sağlanmalıdır.

GeneratedRecoveryApk

Bir 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

İndirilecek APK'yı benzersiz şekilde tanımlayan generatedapks.download kimliği. 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'lar hakkında 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 listesi.

assetSliceSet[]

object (AssetSliceSet)

generatedapks.Oluşturulan öğe dilimlerinin listesi.

SplitApkVariant

Varyant, cihaz yapılandırması alanının bir bölümünü kapsayan bir APK grubudur. Birden fazla varyanttaki 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 birer set olmak üzere APK grubu.

variantNumber

integer

Geçersiz kılınmadığı sürece 0'dan başlayan varyantın numarası. Cihaz, cihaz yapılandırmasıyla eşleşen ilk varyanttan APK 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 düzeyinde 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)

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

alternatives[]

object (SdkVersion)

Paketteki diğer kardeş dizinlerin hedeflenmesini sağlar. Ana bölmelerde bu, diğer ana bölmelerin hedeflenmesini ifade eder.

SdkVersion

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

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

integer

Bir SDK sürümünün dahili minimum değeri.

AbiTargeting

Abi'ye göre hedefleme.

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

object (Abi)

Bir abi değerini belirtir.

alternatives[]

object (Abi)

Paketteki diğer kardeş dizinlerin hedeflenmesini sağlar. Ana bölmelerde bu, diğer ana bölmelerin hedeflenmesini ifade eder.

Abi

Bir Abi'yi temsil eder.

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

enum (AbiAlias)

Bir ABI için takma ad.

AbiAlias

abis 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 dayalı 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 hedeflenmesini sağlar. Ana bölmelerde bu, diğer ana bölmelerin hedeflenmesini ifade eder.

ScreenDensity

Ekran yoğunluğunu temsil 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

Birlik alanı density_oneof.

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

densityAlias

enum (DensityAlias)

Ekran yoğunluğunun 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 abis'e dayalı hedefleme.

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

object (MultiAbi)

Çoklu abi değerini belirtir.

alternatives[]

object (MultiAbi)

Paketteki diğer kardeş dizinlerin hedeflenmesini sağlar. Ana bölmelerde bu, diğer ana bölmelerin hedeflenmesini ifade eder.

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.alternatif TCF'lerin listesi (kardeş bölmelerin hedeflediği TCF'ler).

TextureCompressionFormat

Doku sıkıştırma biçimini temsil eder.

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

enum (TextureCompressionFormatAlias)

Doku sıkıştırma biçiminin takma adı.

TextureCompressionFormatAlias

Doku sıkıştırma biçimleri için takma 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 bir APK 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ü belirtir.

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 dolaylı 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ü belirtir.

Sıralamalar
UNKNOWN_DELIVERY_TYPE Belirtilmemiş yayın türü.
INSTALL_TIME Bu modül, uygulamanın ilk yüklemesi kapsamında her zaman indirilir.
ON_DEMAND Bu modül isteğe bağlı olarak istenir. Yani ilk yüklemenin bir parçası olmaz 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 özellikleri için hedefleme.

userCountriesTargeting

object (UserCountriesTargeting)

Ülke düzeyinde hedefleme

DeviceFeatureTargeting

Bir 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'teki bölümünde android:glEsVersion veya android:version ile belirtilen özellik sürümü.

UserCountriesTargeting

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

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

string

generatedapks.iki harfli CLDR bölge kodu biçiminde ülke kodlarının listesi.

exclude

boolean

Yukarıdaki listenin özel 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 olacaktır: .apk (DownloadId, GeneratedApks.Download API kullanılarak APK'nın indirilmesi için kullanılan kimliktir).

Birlik alanı apk_metadata_oneof_value.

apk_metadata_oneof_value yalnızca aşağıdakilerden 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 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 düzeyinde 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 tutar.

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ölme olup olmadığını belirtir.

StandaloneApkMetadata

Bağımsız APK'lara özgü verileri tutar.

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 dilimlerinin kümesi.

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

object (AssetModuleMetadata)

Modül düzeyinde 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.