Method: generatedapks.list

Zwraca metadane pobierania wszystkich plików APK wygenerowanych z danego pakietu aplikacji.

Żądanie HTTP

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
packageName

string

Nazwa pakietu aplikacji.

versionCode

integer

Kod wersji pakietu aplikacji.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Odpowiedź na listę wygenerowanych plików APK.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "generatedApks": [
    {
      object (GeneratedApksPerSigningKey)
    }
  ]
}
Pola
generatedApks[]

object (GeneratedApksPerSigningKey)

Wszystkie wygenerowane pliki APK pogrupowane według klucza podpisywania pliku APK.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

  • https://www.googleapis.com/auth/androidpublisher

GeneratedApksPerSigningKey

Metadane generateapks.download dotyczące dzielonych, samodzielnych i uniwersalnych plików APK oraz wycinków pakietów zasobów podpisanych danym kluczem.

Zapis JSON
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
Pola
certificateSha256Hash

string

Skrót SHA256 certyfikatu publicznego klucza podpisywania pliku APK.

generatedSplitApks[]

object (GeneratedSplitApk)

wygenerowana listaapks.list wygenerowanych dzielonych pakietów APK podpisanych kluczem odpowiadającym atrybutowi CertificateSha256Hash.

generatedAssetPackSlices[]

object (GeneratedAssetPackSlice)

Generapks.list wycinków pakietu zasobów, które będą przesyłane w przypadku tego pakietu aplikacji, podpisane kluczem zgodnym z certyfikatem CertificateSha256Hash.

generatedStandaloneApks[]

object (GeneratedStandaloneApk)

wygenerowany apks.list wygenerowany samodzielne pliki APK podpisane kluczem odpowiadającym atrybutowi CertificateSha256Hash.

generatedUniversalApk

object (GeneratedUniversalApk)

Wygenerowany uniwersalny plik APK podpisany kluczem odpowiadającym atrybutowi CertificateSha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie został wygenerowany uniwersalny plik APK.

generatedRecoveryModules[]

object (GeneratedRecoveryApk)

Wygenerowane pliki APK odzyskiwania dla działań odzyskiwania podpisanych kluczem odpowiadającym atrybutowi CertificateSha256Hash. Dotyczy to wszystkich wygenerowanych plików APK służących do przywracania, również w wersji roboczej lub anulowanej. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie zostały utworzone żadne działania przywracania.

targetingInfo

object (TargetingInfo)

Zawiera informacje o kierowaniu dotyczące wygenerowanych pakietów APK.

GeneratedSplitApk

metadane wygenerowaneapks.download dla podzielonego pliku APK.

Zapis JSON
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
Pola
downloadId

string

wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie generatedapks.download.

variantId

integer

Identyfikator wygenerowanego wariantu.

moduleName

string

Nazwa modułu, do którego należy ten plik APK.

splitId

string

Identyfikator podziału. Brak danych w przypadku głównego podziału modułu podstawowego.

GeneratedAssetPackSlice

Metadane generateapks.download dla wycinka pakietu zasobów.

Zapis JSON
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
Pola
downloadId

string

wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie generatedapks.download.

moduleName

string

Nazwa modułu, do którego należy ten wycinek zasobu.

sliceId

string

Identyfikator wycinka zasobu.

version

string (int64 format)

Wersja modułu zasobów.

GeneratedStandaloneApk

Metadane wygenerowanego pliku APK.download dla samodzielnego pliku APK.

Zapis JSON
{
  "downloadId": string,
  "variantId": integer
}
Pola
downloadId

string

wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie generatedapks.download.

variantId

integer

Identyfikator wygenerowanego wariantu.

GeneratedUniversalApk

wygenerowane metadane.download uniwersalnego pliku APK.

Zapis JSON
{
  "downloadId": string
}
Pola
downloadId

string

wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie generatedapks.download.

GeneratedRecoveryApk

Generapks.download metadane dla modułu odzyskiwania aplikacji.

Zapis JSON
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
Pola
downloadId

string

wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie generatedapks.download.

recoveryId

string (int64 format)

Identyfikator działania przywracania.

recoveryStatus

enum (RecoveryStatus)

Stan działania związanego z odzyskiwaniem powiązanego z pakietem APK odzyskiwania.

moduleName

string

Nazwa modułu, do którego należy pakiet APK odzyskiwania.

TargetingInfo

Informacje o kierowaniu na wygenerowane pakiety APK.

Zapis JSON
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
Pola
packageName

string

Nazwa pakietu tej aplikacji.

variant[]

object (SplitApkVariant)

wygenerowany plik APKs.list utworzonych wariantów.

assetSliceSet[]

object (AssetSliceSet)

wygenerowane wycinki zasobów.list.

SplitApkVariant

Wariant to grupa plików APK, które obejmują część obszaru konfiguracji urządzenia. Pliki APK z wielu wariantów nigdy nie są łączone na jednym urządzeniu.

Zapis JSON
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
Pola
targeting

object (VariantTargeting)

Kierowanie na poziomie wariantu

apkSet[]

object (ApkSet)

Zestaw plików APK, po jednym zestawie na moduł.

variantNumber

integer

Numer wariantu od 0 (chyba że zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do konfiguracji urządzenia. Wyższe numery wersji mają wyższy priorytet niż te o niższym numerze.

VariantTargeting

Kierowanie na poziomie wariantów.

Zapis JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
Pola
sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, na którą kierowany jest wariant.

abiTargeting

object (AbiTargeting)

Wartość BI, na którą kierowany jest wariant.

screenDensityTargeting

object (ScreenDensityTargeting)

Gęstości ekranu obsługiwane przez ten wariant

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wiele poziomów interfejsu API

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstury

SdkVersionTargeting

Kierowanie na podstawie wersji pakietu SDK.

Zapis JSON
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
Pola
value[]

object (SdkVersion)

Wartość wersji SDK.

alternatives[]

object (SdkVersion)

Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne.

SdkVersion

Reprezentuje wersję pakietu SDK.

Zapis JSON
{
  "min": integer
}
Pola
min

integer

Minimalna wartość uwzględniająca integrację społeczną w przypadku wersji pakietu SDK.

AbiTargeting

Kierowanie na podstawie Abi

Zapis JSON
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
Pola
value[]

object (Abi)

Wartość abi.

alternatives[]

object (Abi)

Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne.

ABI

Reprezentuje interfejs Abi.

Zapis JSON
{
  "alias": enum (AbiAlias)
}
Pola
alias

enum (AbiAlias)

Alias abi.

AbiAlias

Definicja aliasu dla abis.

Wartości w polu enum
UNSPECIFIED_CPU_ARCHITECTURE Nieokreślone 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

Kierowanie na podstawie gęstości ekranu.

Zapis JSON
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
Pola
value[]

object (ScreenDensity)

Wartość gęstości ekranu.

alternatives[]

object (ScreenDensity)

Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne.

ScreenDensity

Reprezentuje gęstość ekranu.

Zapis JSON
{

  // 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.
}
Pola

Pole sumy density_oneof.

density_oneof może mieć tylko jedną z tych wartości:

densityAlias

enum (DensityAlias)

Alias gęstości ekranu.

densityDpi

integer

Wartość gęstości dpi.

DensityAlias

Definicja aliasu dla gęstości ekranu.

Wartości w polu enum
DENSITY_UNSPECIFIED Nieokreślona gęstość ekranu.
NODPI Gęstość ekranu NODPI.
LDPI Gęstość ekranu LDPI.
MDPI Gęstość ekranu MDPI.
TVDPI Gęstość ekranu TVDPI
HDPI Gęstość ekranu HDPI.
XHDPI Gęstość ekranu XHDPI.
XXHDPI Gęstość ekranu XXHDPI.
XXXHDPI Gęstość ekranu XXXHDPI.

MultiAbiTargeting

Kierowanie na podstawie wielu adresów IP.

Zapis JSON
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
Pola
value[]

object (MultiAbi)

Wartość multi abi.

alternatives[]

object (MultiAbi)

Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne.

MultiAbi

Reprezentuje listę interfejsów API.

Zapis JSON
{
  "abi": [
    {
      object (Abi)
    }
  ]
}
Pola
abi[]

object (Abi)

Lista docelowych interfejsów ABI reprezentowanych przez platformę Android

TextureCompressionFormatTargeting

Kierowanie według formatu kompresji tekstur.

Zapis JSON
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
Pola
value[]

object (TextureCompressionFormat)

Lista Zasad dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych, na które są kierowane reklamy. Pole nie może być puste.

alternatives[]

object (TextureCompressionFormat)

wygenerowanychapks.list alternatywnych Zasad dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych (TCF), na które kierowany jest program równorzędny.

TextureCompressionFormat

Reprezentuje format kompresji tekstur.

Zapis JSON
{
  "alias": enum (TextureCompressionFormatAlias)
}
Pola
alias

enum (TextureCompressionFormatAlias)

Alias formatu kompresji tekstur.

TextureCompressionFormatAlias

Definicja aliasu dla formatów kompresji tekstur.

Wartości w polu enum
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT Nieokreślony format.
ETC1_RGB8 format ETC1_RGB8.
PALETTED Format PALETTED.
THREE_DC Format THREE_DC.
ATC Format ATC.
LATC w formacie LATC.
DXT1 Format DXT1.
S3TC Format S3TC.
PVRTC Format PVRTC.
ASTC Format ASTC.
ETC2 Format ETC2.

ApkSet

Zestaw plików apks reprezentujących moduł.

Zapis JSON
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Pola
moduleMetadata

object (ModuleMetadata)

Metadane dotyczące modułu reprezentowanego przez ten zestaw APK

apkDescription[]

object (ApkDescription)

Opis wygenerowanych pakietów APK.

ModuleMetadata

Metadane modułu.

Zapis JSON
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
Pola
name

string

Nazwa modułu.

moduleType

enum (FeatureModuleType)

Wskazuje typ tego modułu funkcji.

deliveryType

enum (DeliveryType)

Wskazuje typ dostarczania (np. na żądanie) modułu.

dependencies[]

string

Nazwy modułów, od których zależy bezpośredni moduł. Każdy moduł pośrednio zależy od modułu podstawowego.

targeting

object (ModuleTargeting)

Kierowanie, dzięki któremu zainstalujesz moduł warunkowy. Dotyczy tylko dzielonych pakietów APK.

FeatureModuleType

Typ modułu funkcji.

Wartości w polu enum
UNKNOWN_MODULE_TYPE Moduł nieznanych funkcji.
FEATURE_MODULE Moduł funkcji standardowych.

DeliveryType

Wskazuje typ dostarczania modułu.

Wartości w polu enum
UNKNOWN_DELIVERY_TYPE Nieokreślony typ wyświetlania.
INSTALL_TIME Moduł ten jest zawsze pobierany w ramach początkowej instalacji aplikacji.
ON_DEMAND Moduł ten jest wysyłany na żądanie, co oznacza, że nie będzie częścią wstępnej instalacji i zostanie wysłany tylko na żądanie klienta.
FAST_FOLLOW Moduł zostanie pobrany natychmiast po zakończeniu wstępnej instalacji. Aplikację można otworzyć przed pobraniem tych modułów.

ModuleTargeting

Kierowanie na poziomie modułu.

Zapis JSON
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
Pola
sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, na którą kierowany jest wariant.

deviceFeatureTargeting[]

object (DeviceFeatureTargeting)

Kierowanie na funkcje urządzenia.

userCountriesTargeting

object (UserCountriesTargeting)

Kierowanie na poziomie krajów

DeviceFeatureTargeting

Kierowanie na funkcję urządzenia.

Zapis JSON
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
Pola
requiredFeature

object (DeviceFeature)

Funkcja urządzenia.

DeviceFeature

Reprezentuje funkcję urządzenia.

Zapis JSON
{
  "featureName": string,
  "featureVersion": integer
}
Pola
featureName

string

Nazwa obiektu.

featureVersion

integer

Wersja funkcji określona przez parametr android:glEsVersion lub android:version w pliku AndroidManifest.

UserCountriesTargeting

Opisuje włączoną/wyłączną listę kodów krajów, na które kierowany jest moduł.

Zapis JSON
{
  "countryCodes": [
    string
  ],
  "exclude": boolean
}
Pola
countryCodes[]

string

Generapks.list z kodami krajów w dwuliterowym formacie CLDR obszarów.

exclude

boolean

Wskazuje, czy powyższa lista jest wyłączna.

ApkDescription

Opis utworzonych pakietów APK.

Zapis JSON
{
  "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.
}
Pola
targeting

object (ApkTargeting)

Kierowanie na poziomie pliku APK

path

string

Ścieżka pliku APK ma taki format: .apk, gdzie DownloadId to identyfikator używany do pobrania pliku APK za pomocą interfejsu GeneratedApks.Download API.

Pole sumy apk_metadata_oneof_value.

apk_metadata_oneof_value może mieć tylko jedną z tych wartości:

splitApkMetadata

object (SplitApkMetadata)

Ustaw tylko dla dzielonych plików APK.

standaloneApkMetadata

object (StandaloneApkMetadata)

Ustaw tylko dla samodzielnych plików APK.

instantApkMetadata

object (SplitApkMetadata)

Ustaw tylko w przypadku dzielonych pakietów APK błyskawicznych.

assetSliceMetadata

object (SplitApkMetadata)

Ustaw tylko dla wycinków zasobów.

ApkTargeting

Reprezentuje zestaw ustawień kierowania na poziomie pliku APK.

Zapis JSON
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
Pola
abiTargeting

object (AbiTargeting)

Identyfikator Abi, na który kierowany jest plik APK

languageTargeting

object (LanguageTargeting)

Język docelowy pakietu APK

screenDensityTargeting

object (ScreenDensityTargeting)

Gęstość ekranu obsługiwana przez ten plik APK.

sdkVersionTargeting

object (SdkVersionTargeting)

Wersja pakietu SDK, na którą jest kierowany plik APK.

textureCompressionFormatTargeting

object (TextureCompressionFormatTargeting)

Kierowanie na poziomie formatu kompresji tekstury

multiAbiTargeting

object (MultiAbiTargeting)

Kierowanie na wiele poziomów interfejsów API

LanguageTargeting

Kierowanie na podstawie języka.

Zapis JSON
{
  "value": [
    string
  ],
  "alternatives": [
    string
  ]
}
Pola
value[]

string

ISO-639: dwu- lub 3-literowy kod języka.

alternatives[]

string

Alternatywne języki.

SplitApkMetadata

Przechowuje dane specyficzne dla dzielonych plików APK.

Zapis JSON
{
  "splitId": string,
  "isMasterSplit": boolean
}
Pola
splitId

string

Identyfikator podziału.

isMasterSplit

boolean

Wskazuje, czy ten plik APK stanowi główny podział modułu.

StandaloneApkMetadata

Blokuje dane specyficzne dla samodzielnych plików APK.

Zapis JSON
{
  "fusedModuleName": [
    string
  ]
}
Pola
fusedModuleName[]

string

Nazwy modułów połączonych w tym samodzielnym pliku APK.

AssetSliceSet

Zestaw wycinków zasobów należących do jednego modułu zasobów.

Zapis JSON
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
Pola
assetModuleMetadata

object (AssetModuleMetadata)

Metadane na poziomie modułu.

apkDescription[]

object (ApkDescription)

Wycinki zasobów.

AssetModuleMetadata

Metadane modułu zasobów.

Zapis JSON
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
Pola
name

string

Nazwa modułu.

deliveryType

enum (DeliveryType)

Wskazuje typ dostarczania instalacji trwałej.