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

Belirli bir anahtarla imzalanmış öğe paketi dilimlerinin yanı sıra bölünmüş, bağımsız ve evrensel APK'lar için generateapks.download meta verileri.

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. Oluşturulan bölünmüş APK'ların listesi. certificateSha256Hash ile eşleşen bir anahtarla imzalanır.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

Bu uygulama paketi için sunulacak öğe paketi dilimlerinin, certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış apks.list listesi.

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ını ve ayrıca taslak veya iptal edilmiş durumdakileri de içerir. 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ölme kimliği. Temel modülün ana bölümü için boş.

GeneratedAssetPackSlice

Bir öğe paketi dilimi için oluşturulmuşapks.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 bir APK için generateapks.download meta verisi.

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

Evrensel APK için generateapks.download meta verisi.

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

string

Oluşturulanapks.download kimliği, indirilecek APK'yı benzersiz bir şekilde tanımlar. generatedapks.download yöntemine sağlanmalıdır.

GeneratedRecoveryApk

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

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

string

Oluşturulanapks.download kimliği, indirilecek APK'yı benzersiz bir ş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'sinin 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)

oluşturulan öğe dilimlerini oluşturan apks.list listesi.

SplitApkVariant

Varyant, cihaz yapılandırma alanının bir bölümünü kapsayan bir APK grubudur. Birden fazla varyanta ait 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ı. Bir cihaz, cihaz yapılandırmasıyla eşleşen ilk varyanttan APK'lar alır. Daha yüksek varyant numaraları, 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)

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

alternatives[]

object (SdkVersion)

Paketteki diğer kardeş dizinlerin hedeflenmesini sağlar. 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

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)

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)

Abi'nin 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 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 hedeflenmesini sağlar. Ana bölümler için bu, diğer ana bölümlerin hedeflenmesidir.

ScreenDensity

Ekran yoğunluğunu gösterir.

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ının 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 çok abis'e dayalı hedefleme.

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

object (MultiAbi)

Çoklu abi'nin değeri.

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 gösterir.

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çimindedir.
THREE_DC THREE_DC biçimi.
ATC ATC biçimindedir.
LATC LATC biçiminde olmalıdır.
DXT1 DXT1 biçiminde olur.
S3TC S3TC biçimi.
PVRTC PVRTC biçimi.
ASTC ASTC biçiminde dışa aktarabilirsiniz.
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'lerin 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 dolaylı olarak temel modüle bağlıdır.

targeting

object (ModuleTargeting)

Koşullu bir 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ınlanma türünü belirtir.

Sıralamalar
UNKNOWN_DELIVERY_TYPE Belirtilmemiş yayınlanma türü.
INSTALL_TIME Bu modül, her zaman uygulamanın ilk yüklemesi kapsamında 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 indirilecek. 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

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 tarafından belirtilen özellik sürümü.

UserCountriesTargeting

Modülün hedeflediği ülke kodlarının kapsayıcı/özel bir listesini açıklar.

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

string

ülke kodlarının iki harfli CLDR bölge biçiminde oluşturulmuşapks.list 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 Burada DownloadId, GeneratedApks.Download API kullanılarak apk'yi indirmek için kullanılan kimliktir.

Birleştirme 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 Anında 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)

Birden fazla 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 özel verileri muhafaza eder.

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

string

Bölmenin 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şmiş 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ü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.