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 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

Bölünmüş, bağımsız ve evrensel APK'ların yanı sıra belirli bir anahtarla imzalanmış öğe paketi dilimleri 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 karması.

generatedSplitApks[]

object (GeneratedSplitApk)

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

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

Bu uygulama paketi için sunulacak öğe paketi dilimlerinin generateapks.list listesini, certificateSha256Hash'e karşılık gelen bir anahtarla imzalayın.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış, oluşturulan 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 hiç evrensel APK oluşturulmadıysa bu alan ayarlanmaz.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış kurtarma işlemleri için kurtarma apk'leri oluşturuldu. Buna, taslak veya iptal edilmiş durumda olanlar da dahil olmak üzere oluşturulmuş tüm kurtarma APK'ları dahildir. Bu imzalama anahtarı için herhangi bir kurtarma işlemi oluşturulmadıysa bu alan ayarlanmaz.

targetingInfo

object (TargetingInfo)

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

GeneratedSplitApk

generateapks.download meta verileri, bölünmüş APK için kullanılmaktadır.

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

string

generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. 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 generateapks.download meta verileri.

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

string

generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. 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 verileri.

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

string

generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. generatedapks.download yöntemine sağlanmalıdır.

variantId

integer

Oluşturulan varyantın kimliği.

GeneratedUniversalApk

Createapks.download meta verileri evrensel APK için oluşturulur.

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

string

generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. generatedapks.download yöntemine sağlanmalıdır.

GeneratedRecoveryApk

generateapks.download meta verileri uygulama kurtarma modülü için kullanılıyor.

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

string

generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. 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'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)

generateapks.list ifadesini ekleyebilirsiniz.

assetSliceSet[]

object (AssetSliceSet)

generateapks.list ifadesini ekleyebilirsiniz.

SplitApkVariant

Varyant, cihaz yapılandırma alanının bir kısmını kaplayan 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 bir tane 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 alır. 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)

Çok API düzeyinde hedefleme

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Doku-sıkıştırma-biçim 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

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

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

integer

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

AbiTargeting

Abi'ye dayalı 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.

ABC

Abi'yi temsil eder.

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

enum (AbiAlias)

Abi'nin takma adı.

AbiAlias

Abis'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ğu 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

density_oneof alanı.

density_oneof şunlardan yalnızca biri olabilir:

densityAlias

enum (DensityAlias)

Ekran yoğunluğu için takma ad.

densityDpi

integer

Yoğunluk dpi değeri.

DensityAlias

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

Sıralamalar
DENSITY_UNSPECIFIED Ekran yoğunluğu belirtilmedi.
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 abi'ye 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

API listesini temsil eder.

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

object (Abi)

Android Platformu tarafından temsil edilen hedeflenen ABI'ların 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 (kardeş grupları tarafından hedeflenen TCF'ler) oluşturulanapks.list listesi.

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

ApkSet

Bir modülü temsil eden apk'ler.

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 modülü yükleyen 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üklemesinin bir parçası olarak indirilir.
ON_DEMAND Bu modül isteğe bağlı olarak talep edilir. Yani bu modül 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 bittikten hemen sonra indirilecektir. Uygulama, bu modüller indirilmeden önce açılabilir.

ModuleTargeting

Modül seviyesinde 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 içinde 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

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

exclude

boolean

Yukarıdaki listenin özel olup olmadığını gösterir.

ApkDescription

Oluşturulan apk'lerin 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'yi kullanarak apk'yi indirmek için kullanılan kimliktir.

apk_metadata_oneof_value alanı.

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 ayarlayın.

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çim düzeyinde hedefleme

multiAbiTargeting

object (MultiAbiTargeting)

Çok 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 barındırır.

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

string

Bölme kimliği.

isMasterSplit

boolean

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

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ştirilen modüllerin adları.

AssetSliceSet

Tek bir öğe modülüne ait öğe dilimleri 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ınlanma türünü belirtir.