Method: generatedapks.list

Belirli bir uygulama paketinden oluşturulan tüm APK'lar için 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ı listelemeye verilen 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 gruplanmış)

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 imzalayan ortak anahtar sertifikasının SHA256 karması.

generatedSplitApks[]

object (GeneratedSplitApk)

certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış bölünmüş APK'ların oluşturulmuşapks.list listesi.

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)

certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış bağımsız APK'ların generateapks.list listesi.

generatedUniversalApk

object (GeneratedUniversalApk)

CertificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış evrensel APK oluşturuldu. Bu imzalama anahtarı için evrensel APK oluşturulmamışsa bu alan ayarlanmaz.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış kurtarma işlemleri için kurtarma APK'ları oluşturuldu. 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şturulmadıysa bu alan ayarlanmaz.

targetingInfo

object (TargetingInfo)

Oluşturulan APK'lar hakkında hedefleme bilgileri içerir.

GeneratedSplitApk

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

JSON gösterimi
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": 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.

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 generateapks.download meta verisi.

JSON gösterimi
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": 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.

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

Oluşturulanapks.download kimliği, indirilecek APK'yı benzersiz bir şekilde tanımlar. 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 generateapks.list'i.

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ü kaplayan 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 bir grup olacak şekilde APK grubu.

variantNumber

integer

0'dan başlayan varyant sayısı (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ı, 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)

Birden fazla API düzeyi 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

Bir SDK sürümünün kapsayıcı 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 hedeflenmesi. 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

Birleştirme alanı density_oneof.

density_oneof şunlardan yalnızca 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 hedeflenmesi. Ana bölümler için bu, diğer ana bölümlerin hedeflenmesidir.

MultiAbi

ABI'lerin listesini gösterir.

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

object (Abi)

Android Platformu'nun temsil ettiği şekilde 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ş olmamalıdır.

alternatives[]

object (TextureCompressionFormat)

Alternatif TCF'lerin (eşdüzey gruplar tarafından hedeflenen TCF'ler) generateapks.list'i.

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 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çiminde olmalıdır.
PALETTED PALETTED biçimindedir.
THREE_DC THREE_DC biçimindedir.
ATC ATC biçimindedir.
LATC LATC biçiminde girin.
DXT1 DXT1 biçiminde olur.
S3TC S3TC biçimindedir.
PVRTC PVRTC biçimindedir.
ASTC ASTC biçiminde dışa aktarabilirsiniz.
ETC2 ETC2 biçimindedir.

ApkSet

Bir modülü temsil eden apk kümesi.

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ınlanma türünü (ör. isteğe bağlı) gösterir.

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ükleme işleminin bir parçası olarak indirilir.
ON_DEMAND Bu modül isteğe bağlı olarak istenir. Bu nedenle, 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 şunlardan 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 Anında bölünmüş APK'lar için ayarlanır.

assetSliceMetadata

object (SplitApkMetadata)

Yalnızca öğe dilimleri için ayarlandı.

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'nin desteklediği ekran yoğunluğu.

sdkVersionTargeting

object (SdkVersionTargeting)

Apk'nin 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ölümü olup olmadığını belirtir.

StandaloneApkMetadata

Bağımsız APK'lara özel verileri muhafaza eder.

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