- HTTP isteği
- Yol parametreleri
- İstek metni
- Yanıt metni
- Yetkilendirme kapsamları
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- VariantTargeting
- SdkVersionTargeting
- SdkVersion
- AbiTargeting
- Abi
- AbiAlias
- ScreenDensityTargeting
- ScreenDensity
- DensityAlias
- MultiAbiTargeting
- MultiAbi
- TextureCompressionFormatTargeting
- TextureCompressionFormat
- TextureCompressionFormatAlias
- ApkSet
- ModuleMetadata
- FeatureModuleType
- DeliveryType
- ModuleTargeting
- DeviceFeatureTargeting
- DeviceFeature
- UserCountriesTargeting
- ApkDescription
- ApkTargeting
- LanguageTargeting
- SplitApkMetadata
- StandaloneApkMetadata
- AssetSliceSet
- AssetModuleMetadata
- Deneyin.
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 |
Uygulamanın paket adı. |
versionCode |
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 ( |
Alanlar | |
---|---|
generatedApks[] |
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 ( |
Alanlar | |
---|---|
certificateSha256Hash |
APK imzalama ortak anahtar sertifikasının SHA256 karması. |
generatedSplitApks[] |
certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış, oluşturulan bölünmüş APK'ların generateapks.list listesi. |
generatedAssetPackSlices[] |
Bu uygulama paketi için sunulacak öğe paketi dilimlerinin generateapks.list listesini, certificateSha256Hash'e karşılık gelen bir anahtarla imzalayın. |
generatedStandaloneApks[] |
certificateSha256Hash'e karşılık gelen bir anahtarla imzalanmış, oluşturulan bağımsız APK'ların generateapks.list listesi. |
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[] |
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 |
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 |
generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. |
variantId |
Oluşturulan varyantın kimliği. |
moduleName |
Bu APK'nın ait olduğu modülün adı. |
splitId |
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 |
generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. |
moduleName |
Bu öğe diliminin ait olduğu modülün adı. |
sliceId |
Öğe dilimi kimliği. |
version |
Öğ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 |
generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. |
variantId |
Oluşturulan varyantın kimliği. |
GeneratedUniversalApk
Createapks.download meta verileri evrensel APK için oluşturulur.
JSON gösterimi |
---|
{ "downloadId": string } |
Alanlar | |
---|---|
downloadId |
generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. |
GeneratedRecoveryApk
generateapks.download meta verileri uygulama kurtarma modülü için kullanılıyor.
JSON gösterimi |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Alanlar | |
---|---|
downloadId |
generateapks.download kimliği, indirilecek APK'yı benzersiz şekilde tanımlayan bir kimliktir. |
recoveryId |
Kurtarma işleminin kimliği |
recoveryStatus |
Kurtarma APK'sına karşılık gelen kurtarma işleminin durumu. |
moduleName |
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 ( |
Alanlar | |
---|---|
packageName |
Bu uygulamanın paket adı. |
variant[] |
generateapks.list ifadesini ekleyebilirsiniz. |
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 ( |
Alanlar | |
---|---|
targeting |
Varyant düzeyinde hedefleme. |
apkSet[] |
Modül başına bir tane olacak şekilde APK grubu. |
variantNumber |
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 ( |
Alanlar | |
---|---|
sdkVersionTargeting |
Varyantın hedeflediği SDK sürümü |
abiTargeting |
Varyantın hedeflediği abi |
screenDensityTargeting |
Bu varyantın desteklediği ekran yoğunlukları |
multiAbiTargeting |
Çok API düzeyinde hedefleme |
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 ( |
Alanlar | |
---|---|
value[] |
SDK sürümünün değeri. |
alternatives[] |
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 |
Bir SDK sürümünün dahil edilen minimum değeri. |
AbiTargeting
Abi'ye dayalı hedefleme.
JSON gösterimi |
---|
{ "value": [ { object ( |
Alanlar | |
---|---|
value[] |
Abi'nin değeri. |
alternatives[] |
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 ( |
Alanlar | |
---|---|
alias |
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 ( |
Alanlar | |
---|---|
value[] |
Ekran yoğunluğu değeri. |
alternatives[] |
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 |
Alanlar | |
---|---|
|
|
densityAlias |
Ekran yoğunluğu için takma ad. |
densityDpi |
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 ( |
Alanlar | |
---|---|
value[] |
Çoklu abi'nin değeri. |
alternatives[] |
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 ( |
Alanlar | |
---|---|
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 ( |
Alanlar | |
---|---|
value[] |
Hedeflenen TCF'lerin listesi. Boş olmamalıdır. |
alternatives[] |
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 ( |
Alanlar | |
---|---|
alias |
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 ( |
Alanlar | |
---|---|
moduleMetadata |
Bu ApkSet tarafından temsil edilen modülle ilgili meta veriler |
apkDescription[] |
Oluşturulan apk'lerin açıklaması. |
ModuleMetadata
Bir modülün meta verileri.
JSON gösterimi |
---|
{ "name": string, "moduleType": enum ( |
Alanlar | |
---|---|
name |
Modül adı. |
moduleType |
Bu özellik modülünün türünü belirtir. |
deliveryType |
Modülün yayınlanma türünü (ör. isteğe bağlı) gösterir. |
dependencies[] |
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 |
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 ( |
Alanlar | |
---|---|
sdkVersionTargeting |
Varyantın hedeflediği SDK sürümü |
deviceFeatureTargeting[] |
Cihaz özelliklerine göre hedefleme. |
userCountriesTargeting |
Ülke düzeyinde hedefleme |
DeviceFeatureTargeting
Cihaz özelliği için hedefleme.
JSON gösterimi |
---|
{
"requiredFeature": {
object ( |
Alanlar | |
---|---|
requiredFeature |
Cihazın özelliği. |
DeviceFeature
Bir cihaz özelliğini temsil eder.
JSON gösterimi |
---|
{ "featureName": string, "featureVersion": integer } |
Alanlar | |
---|---|
featureName |
Özelliğin adı. |
featureVersion |
AndroidManifest'te |
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[] |
İki harfli CLDR bölge biçimindeki ülke kodlarının generateapks.listesi. |
exclude |
Yukarıdaki listenin özel olup olmadığını gösterir. |
ApkDescription
Oluşturulan apk'lerin açıklaması.
JSON gösterimi |
---|
{ "targeting": { object ( |
Alanlar | |
---|---|
targeting |
APK düzeyinde hedefleme. |
path |
APK'nın yolu şu biçimde olacaktır: |
|
|
splitApkMetadata |
Yalnızca Bölünmüş APK'lar için ayarlanır. |
standaloneApkMetadata |
Yalnızca bağımsız APK'lar için ayarlanır. |
instantApkMetadata |
Yalnızca Anında bölünmüş APK'lar için ayarlanır. |
assetSliceMetadata |
Yalnızca öğe dilimleri için ayarlayın. |
ApkTargeting
APK düzeyinde bir hedefleme grubunu temsil eder.
JSON gösterimi |
---|
{ "abiTargeting": { object ( |
Alanlar | |
---|---|
abiTargeting |
APK'nın hedeflediği abi |
languageTargeting |
APK'nın hedeflediği dil |
screenDensityTargeting |
Bu APK'nın desteklediği ekran yoğunluğu. |
sdkVersionTargeting |
APK'nın hedeflediği SDK sürümü |
textureCompressionFormatTargeting |
Doku-sıkıştırma-biçim düzeyinde hedefleme |
multiAbiTargeting |
Çok API düzeyinde hedefleme. |
LanguageTargeting
Dile göre hedefleme.
JSON gösterimi |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Alanlar | |
---|---|
value[] |
ISO-639: 2 veya 3 harfli dil kodu. |
alternatives[] |
Alternatif diller. |
SplitApkMetadata
Bölünmüş APK'lara özel verileri barındırır.
JSON gösterimi |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Alanlar | |
---|---|
splitId |
Bölme kimliği. |
isMasterSplit |
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[] |
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 ( |
Alanlar | |
---|---|
assetModuleMetadata |
Modül düzeyinde meta veriler. |
apkDescription[] |
Öğe dilimleri. |
AssetModuleMetadata
Bir öğe modülünün meta verileri.
JSON gösterimi |
---|
{
"name": string,
"deliveryType": enum ( |
Alanlar | |
---|---|
name |
Modül adı. |
deliveryType |
Kalıcı yükleme için yayınlanma türünü belirtir. |