- 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ı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 |
Uygulamanın paket adı. |
versionCode |
Uygulama paketinin sürüm kodu. |
İstek metni
İstek metni boş olmalıdır.
Yanıt metni
Listelenen APK'lara yanıt verin.
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
Belirli bir anahtarla imzalanmış bölünmüş, bağımsız ve evrensel APK'lar ile öğe paketi dilimleri için generatedapks.download meta verileri.
| JSON gösterimi |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Alanlar | |
|---|---|
certificateSha256Hash |
APK imzalama ortak anahtar sertifikasının SHA256 karma değeri. |
generatedSplitApks[] |
generatedapks: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulan bölünmüş APK'ların listesi. |
generatedAssetPackSlices[] |
generatedapks.list: Bu uygulama paketi için sunulacak, certificateSha256Hash ile eşleşen bir anahtarla imzalanmış öğe paketi dilimlerinin listesi. |
generatedStandaloneApks[] |
generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulan bağımsız APK'ların listesi. |
generatedUniversalApk |
certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, oluşturulmuş evrensel APK. Bu imzalama anahtarı için evrensel APK oluşturulmadıysa bu alan ayarlanmaz. |
generatedRecoveryModules[] |
certificateSha256Hash ile eşleşen bir anahtarla imzalanmış kurtarma işlemleri için oluşturulan kurtarma APK'ları. Taslak veya iptal edilmiş durumda olanlar da dahil olmak üzere, oluşturulan tüm kurtarma APK'ları buna dahildir. Bu imzalama anahtarı için kurtarma işlemi oluşturulmadıysa bu alan ayarlanmaz. |
unprotectedGeneratedSplitApks[] |
generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, otomatik koruma içermeyen oluşturulmuş bölünmüş APK'ların listesi. Bu alan yalnızca uygulama otomatik koruma kullanıyorsa bulunur. Bu durumda |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list: certificateSha256Hash ile eşleşen bir anahtarla imzalanmış, otomatik koruma olmadan oluşturulan bağımsız APK'ların listesi. Bu alan yalnızca uygulama otomatik koruma kullanıyorsa bulunur. Bu durumda |
targetingInfo |
Oluşturulan APK'larla ilgili hedefleme bilgilerini içerir. |
GeneratedSplitApk
Bölünmüş APK için generatedapks.download meta verileri.
| JSON gösterimi |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Alanlar | |
|---|---|
downloadId |
generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. |
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 generatedapks.download meta verileri.
| JSON gösterimi |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Alanlar | |
|---|---|
downloadId |
generatedapks.download ID, indirilecek APK'yı benzersiz şekilde tanımlar. |
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 generatedapks.download meta verileri.
| JSON gösterimi |
|---|
{ "downloadId": string, "variantId": integer } |
| Alanlar | |
|---|---|
downloadId |
generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. |
variantId |
Oluşturulan varyantın kimliği. |
GeneratedUniversalApk
generatedapks.download, evrensel bir APK'nın meta verileri.
| JSON gösterimi |
|---|
{ "downloadId": string } |
| Alanlar | |
|---|---|
downloadId |
generatedapks.download ID: İndirilecek APK'yı benzersiz şekilde tanımlar. |
GeneratedRecoveryApk
Uygulama kurtarma modülü için generatedapks.download meta verileri.
| JSON gösterimi |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Alanlar | |
|---|---|
downloadId |
generatedapks.download ID, indirilecek APK'yı benzersiz şekilde tanımlar. |
recoveryId |
Kurtarma işleminin kimliği. |
recoveryStatus |
Kurtarma APK'sına karşılık gelen kurtarma işleminin durumu. |
moduleName |
Kurtarma APK'sının 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[] |
Oluşturulan varyantların generatedapks.list dosyası. |
assetSliceSet[] |
generatedapks.list of created asset slices. |
SplitApkVariant
Varyant, cihaz yapılandırma alanının bir bölümünü kapsayan bir APK grubudur. Birden fazla varyantın 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 grup olmak üzere APK grubu. |
variantNumber |
0'dan başlayan varyant numarası (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ı, daha 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 |
Çoklu API seviyesi hedefleme |
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 ( |
| 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
Bir SDK sürümünü temsil eder.
| JSON gösterimi |
|---|
{ "min": integer } |
| Alanlar | |
|---|---|
min |
SDK sürümünün dahil minimum değeri. |
AbiTargeting
Abi'ye göre 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. |
Abi
Abi'yi temsil eder.
| JSON gösterimi |
|---|
{
"alias": enum ( |
| Alanlar | |
|---|---|
alias |
Bir ABI için takma ad. |
AbiAlias
ABI'ler 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 ( |
| Alanlar | |
|---|---|
value[] |
Ekran yoğunluğunun değeri. |
alternatives[] |
Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümlerde bu, diğer ana bölümlerin hedeflenmesidir. |
ScreenDensity
Ekran yoğunluğunu ifade eder.
| JSON gösterimi |
|---|
{ // Union field |
| Alanlar | |
|---|---|
|
|
densityAlias |
Ekran yoğunluğu için kullanılan takma ad. |
densityDpi |
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 abiye göre hedefleme.
| JSON gösterimi |
|---|
{ "value": [ { object ( |
| Alanlar | |
|---|---|
value[] |
Çoklu abi değerleri. |
alternatives[] |
Paketteki diğer kardeş dizinlerin hedeflenmesi. Ana bölümlerde bu, diğer ana bölümlerin hedeflenmesidir. |
MultiAbi
ABI'lerin listesini temsil eder.
| JSON gösterimi |
|---|
{
"abi": [
{
object ( |
| Alanlar | |
|---|---|
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 ( |
| Alanlar | |
|---|---|
value[] |
Hedeflenen TCF'lerin listesi. Boş bırakılmamalıdır. |
alternatives[] |
generatedapks.list of alternative TCFs (kardeş bölmeler tarafından hedeflenen TCF'ler). |
TextureCompressionFormat
Doku sıkıştırma biçimini gösterir.
| JSON gösterimi |
|---|
{
"alias": enum ( |
| Alanlar | |
|---|---|
alias |
Doku sıkıştırma biçiminin diğer adı. |
TextureCompressionFormatAlias
Doku sıkıştırma biçimleri için diğer 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 APK'lar grubu.
| JSON gösterimi |
|---|
{ "moduleMetadata": { object ( |
| Alanlar | |
|---|---|
moduleMetadata |
Bu ApkSet tarafından temsil edilen modülle ilgili meta veriler |
apkDescription[] |
Oluşturulan APK'ların 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ü gösterir. |
deliveryType |
Modülün yayınlama türünü (ör. isteğe bağlı) belirtir. |
dependencies[] |
Bu modülün doğrudan bağlı olduğu modüllerin adları. Her modül, temel modüle örtülü olarak bağlıdır. |
targeting |
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ü gösterir.
| Sıralamalar | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Belirtilmemiş yayın türü. |
INSTALL_TIME |
Bu modül, uygulamanın ilk yüklemesi sırasında her zaman indirilir. |
ON_DEMAND |
Bu modül isteğe bağlı olarak talep edilir. Yani ilk yüklemeye dahil edilmez 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 ( |
| 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 |
|
UserCountriesTargeting
Modülün hedeflediği ülke kodlarının dahil edici/hariç tutucu listesini açıklar.
| JSON gösterimi |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Alanlar | |
|---|---|
countryCodes[] |
generatedapks.list: İki harfli CLDR bölge biçimindeki ülke kodlarının listesi. |
exclude |
Yukarıdaki listenin dışlayıcı olup olmadığını gösterir. |
ApkDescription
Oluşturulan APK'ların açıklaması.
| JSON gösterimi |
|---|
{ "targeting": { object ( |
| Alanlar | |
|---|---|
targeting |
APK düzeyinde hedefleme. |
path |
Apk'nın yolu, şu biçimde olur: |
|
|
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 hazır uygulama bölünmüş APK'ları için ayarlanır. |
assetSliceMetadata |
Yalnızca öğe dilimleri için ayarlanır. |
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çimi düzeyinde hedefleme |
multiAbiTargeting |
Çoklu API seviyesi 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 özgü verileri içerir.
| JSON gösterimi |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Alanlar | |
|---|---|
splitId |
Bölünmenin kimliği. |
isMasterSplit |
Bu APK'nın modülün ana bölümü olup olmadığını belirtir. |
StandaloneApkMetadata
Bağımsız APK'lara özgü verileri içerir.
| 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 grubu.
| JSON gösterimi |
|---|
{ "assetModuleMetadata": { object ( |
| Alanlar | |
|---|---|
assetModuleMetadata |
Modül düzeyindeki 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ın türünü belirtir. |