- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice
- GeneratedStandaloneApk
- GeneratedUniversalApk
- GeneratedRecoveryApk
- TargetingInfo
- SplitApkVariant
- Targeting według wersji
- 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
- Wypróbuj
Zwraca metadane pobierania dla 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 | 
 Nazwa pakietu aplikacji. | 
| versionCode | 
 Kod wersji pakietu aplikacji. | 
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź na wyświetlenie listy wygenerowanych plików APK.
W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:
| Zapis JSON | 
|---|
| {
  "generatedApks": [
    {
      object ( | 
| Pola | |
|---|---|
| generatedApks[] | 
 Wszystkie wygenerowane pliki APK, pogrupowane według klucza podpisywania APK. | 
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
- https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
metadanych generatedapks.download dla podzielonych, samodzielnych i uniwersalnych plików APK oraz dla fragmentów pakietu zasobów podpisanych danym kluczem.
| Zapis JSON | 
|---|
| { "certificateSha256Hash": string, "generatedSplitApks": [ { object ( | 
| Pola | |
|---|---|
| certificateSha256Hash | 
 Skrót SHA256 certyfikatu klucza publicznego podpisywania pliku APK. | 
| generatedSplitApks[] | 
 Genapks.list wygenerowanych dzielonych plików APK, podpisanych kluczem zgodnym z certyfikatemSha256Hash. | 
| generatedAssetPackSlices[] | 
 generatedapks.list z listą kawałków pakietu zasobów, które będą udostępniane w przypadku tego pakietu aplikacji, podpisanych kluczem odpowiadającym certyfikatowiSha256Hash. | 
| generatedStandaloneApks[] | 
 generatedapks.list wygenerowanych samodzielnych pakietów APK podpisanych kluczem odpowiadającym certyfikatowi Sha256Hash. | 
| generatedUniversalApk | 
 Wygenerowany uniwersalny plik APK jest podpisany kluczem zgodnym z certyfikatemSha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie wygenerowano uniwersalnego pliku APK. | 
| generatedRecoveryModules[] | 
 Wygenerowane pliki APK odzyskiwania dla działań przywracania podpisanych kluczem zgodnym z certyfikatemSha256Hash. Obejmuje to wszystkie wygenerowane pliki APK do przywracania, w tym te w wersji roboczej lub anulowanej. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie utworzono żadnych działań przywracania. | 
| targetingInfo | 
 Zawiera informacje o kierowaniu dotyczące wygenerowanych pakietów APK. | 
GeneratedSplitApk
generatedapks.download metadanych podzielonego pakietu APK.
| Zapis JSON | 
|---|
| { "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } | 
| Pola | |
|---|---|
| downloadId | 
 Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być podawana metodzie  | 
| variantId | 
 Identyfikator wygenerowanej wersji. | 
| moduleName | 
 Nazwa modułu, do którego należy ten plik APK. | 
| splitId | 
 Identyfikator podziału. Brak wartości w przypadku głównego podziału modułu podstawowego. | 
GeneratedAssetPackSlice
metadanych generatedapks.download dla sekcji pakietu komponentów;
| Zapis JSON | 
|---|
| { "downloadId": string, "moduleName": string, "sliceId": string, "version": string } | 
| Pola | |
|---|---|
| downloadId | 
 generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Należy przekazać do metody  | 
| moduleName | 
 Nazwa modułu, do którego należy ten fragment komponentu. | 
| sliceId | 
 Identyfikator sekcji zasobu. | 
| version | 
 Wersja modułu zasobów. | 
GeneratedStandaloneApk
metadanych generateapks.download dla niezależnego pliku APK.
| Zapis JSON | 
|---|
| { "downloadId": string, "variantId": integer } | 
| Pola | |
|---|---|
| downloadId | 
 Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być podawana metodzie  | 
| variantId | 
 Identyfikator wygenerowanej wersji. | 
GeneratedUniversalApk
generatedapks.download metadanych uniwersalnego pliku APK.
| Zapis JSON | 
|---|
| { "downloadId": string } | 
| Pola | |
|---|---|
| downloadId | 
 generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody  | 
GeneratedRecoveryApk
generateapks.download, czyli metadane modułu przywracania aplikacji.
| Zapis JSON | 
|---|
| {
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum ( | 
| Pola | |
|---|---|
| downloadId | 
 Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody  | 
| recoveryId | 
 Identyfikator działania przywracającego. | 
| recoveryStatus | 
 Stan działania odzyskiwania odpowiadającego plikowi APK odzyskiwania. | 
| moduleName | 
 Nazwa modułu, do którego należy pakiet APK odzyskiwania. | 
TargetingInfo
informacje o kierowaniu pakietów APK,
| Zapis JSON | 
|---|
| { "packageName": string, "variant": [ { object ( | 
| Pola | |
|---|---|
| packageName | 
 Nazwa pakietu tej aplikacji. | 
| variant[] | 
 wygenerowana wersja pliku.apks.list utworzonych wersji. | 
| assetSliceSet[] | 
 generatedapks.list – lista utworzonych przekrojów komponentów. | 
SplitApkVariant
Wariant to grupa plików APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z kilku wariantów nigdy nie są łączone na jednym urządzeniu.
| Zapis JSON | 
|---|
| { "targeting": { object ( | 
| Pola | |
|---|---|
| targeting | 
 Kierowanie na poziomie wariantu. | 
| apkSet[] | 
 Zestaw plików APK, po jednym zestawie na moduł. | 
| variantNumber | 
 Numer wersji, zaczynając od 0 (chyba że zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który jest zgodny z konfiguracją urządzenia. Wyższe numery wersji będą miały wyższy priorytet niż niższy numer wersji. | 
VariantTargeting
Kierowanie na poziomie wariantów.
| Zapis JSON | 
|---|
| { "sdkVersionTargeting": { object ( | 
| Pola | |
|---|---|
| sdkVersionTargeting | 
 Wersja pakietu SDK, na którą jest kierowany wariant | 
| abiTargeting | 
 Interfejs ABI, na który kierowany jest wariant | 
| screenDensityTargeting | 
 gęstości ekranu obsługiwane przez ten wariant. | 
| multiAbiTargeting | 
 Kierowanie na wielu poziomach interfejsu API | 
| textureCompressionFormatTargeting | 
 Kierowanie na poziomie formatu kompresji tekstur | 
SdkVersionTargeting
Kierowanie na wersję pakietu SDK.
| Zapis JSON | 
|---|
| { "value": [ { object ( | 
| Pola | |
|---|---|
| value[] | 
 Wartość wersji pakietu SDK. | 
| alternatives[] | 
 Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku głównych podziałów jest to kierowanie na inne główne przydziały. | 
SdkVersion
Reprezentuje wersję pakietu SDK.
| Zapis JSON | 
|---|
| { "min": integer } | 
| Pola | |
|---|---|
| min | 
 Minimalna wartość uwzględniania wersji pakietu SDK. | 
AbiTargeting
Kierowanie na podstawie języka Abi.
| Zapis JSON | 
|---|
| { "value": [ { object ( | 
| Pola | |
|---|---|
| value[] | 
 Wartość abi. | 
| alternatives[] | 
 kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały. | 
abi
Reprezentuje kod Abi.
| Zapis JSON | 
|---|
| {
  "alias": enum ( | 
| Pola | |
|---|---|
| alias | 
 Alias dla ABI. | 
AbiAlias
Definicja aliasu dla abis.
| Wartości w polu enum | |
|---|---|
| UNSPECIFIED_CPU_ARCHITECTURE | Nieokreślony plik ABI. | 
| ARMEABI | ARMEABI abi. | 
| ARMEABI_V7A | ARMEABI_V7A. | 
| ARM64_V8A | ARM64_V8A abi. | 
| X86 | ABI X86. | 
| X86_64 | X86_64 abi. | 
| RISCV64 | RISCV64 abi. | 
ScreenDensityTargeting
Kierowanie na podstawie gęstości ekranu.
| Zapis JSON | 
|---|
| { "value": [ { object ( | 
| Pola | |
|---|---|
| value[] | 
 Wartość gęstości ekranu. | 
| alternatives[] | 
 kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne przydziały. | 
ScreenDensity
Reprezentuje gęstość ekranu.
| Zapis JSON | 
|---|
| { // Union field | 
| Pola | |
|---|---|
| Pole unii  
 | |
| densityAlias | 
 Alias gęstości ekranu. | 
| densityDpi | 
 Wartość gęstości dpi. | 
DensityAlias
Definicja aliasa 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 identyfikatorów ABI.
| Zapis JSON | 
|---|
| { "value": [ { object ( | 
| Pola | |
|---|---|
| value[] | 
 Wartość multi ABI. | 
| alternatives[] | 
 kierowanie na inne katalogi znajdujące się w pakiecie; W przypadku głównych podziałów jest to kierowanie na inne główne podziały. | 
MultiAbi
Reprezentuje listę ABI.
| Zapis JSON | 
|---|
| {
  "abi": [
    {
      object ( | 
| Pola | |
|---|---|
| abi[] | 
 Lista docelowych interfejsów ABI przedstawiona przez platformę Androida. | 
TextureCompressionFormatTargeting
Kierowanie przy użyciu formatu kompresji tekstur.
| Zapis JSON | 
|---|
| { "value": [ { object ( | 
| Pola | |
|---|---|
| value[] | 
 Lista docelowych zasad TCF. Pole nie może być puste. | 
| alternatives[] | 
 wygenerowane pliki APK.list z alternatywnymi zasadami TCF (zasadami TCF, na które są brane pod uwagę podziały w ramach grupy porównawczej). | 
TextureCompressionFormat
Reprezentuje format kompresji tekstur.
| Zapis JSON | 
|---|
| {
  "alias": enum ( | 
| Pola | |
|---|---|
| alias | 
 Alias formatu kompresji tekstur. | 
TextureCompressionFormatAlias
Definicja aliasu 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 | Format LATC. | 
| DXT1 | Format DXT1. | 
| S3TC | w formacie S3TC. | 
| PVRTC | Format PVRTC. | 
| ASTC | w formacie ASTC. | 
| ETC2 | Format ETC2. | 
ApkSet
Zestaw pakietów APK reprezentujących moduł.
| Zapis JSON | 
|---|
| { "moduleMetadata": { object ( | 
| Pola | |
|---|---|
| moduleMetadata | 
 Metadane modułu reprezentowanego przez ten pakiet ApkSet | 
| apkDescription[] | 
 Opis wygenerowanych plików APK. | 
ModuleMetadata
Metadane modułu.
| Zapis JSON | 
|---|
| { "name": string, "moduleType": enum ( | 
| Pola | |
|---|---|
| name | 
 Nazwa modułu. | 
| moduleType | 
 Wskazuje typ tego modułu funkcji. | 
| deliveryType | 
 Wskazuje typ wyświetlania modułu (np. na żądanie). | 
| dependencies[] | 
 Nazwy modułów, od których ten moduł jest bezpośrednio zależny. Każdy moduł pośrednio zależy od modułu podstawowego. | 
| targeting | 
 Kierowanie, które powoduje zainstalowanie modułu warunkowego. Dotyczy tylko dzielonych pakietów APK. | 
FeatureModuleType
Typ modułu funkcji.
| Wartości w polu enum | |
|---|---|
| UNKNOWN_MODULE_TYPE | Nieznany moduł funkcji. | 
| FEATURE_MODULE | Zwykły moduł funkcji. | 
DeliveryType
Wskazuje typ przesyłania modułu.
| Wartości w polu enum | |
|---|---|
| UNKNOWN_DELIVERY_TYPE | Nieokreślony typ dostawy. | 
| INSTALL_TIME | Ten moduł jest zawsze pobierany w ramach początkowej instalacji aplikacji. | 
| ON_DEMAND | Ten moduł jest wywoływany na żądanie, co oznacza, że nie jest częścią pierwszej instalacji i zostanie wysłany tylko na żądanie klienta. | 
| FAST_FOLLOW | Ten moduł zostanie pobrany natychmiast po zakończeniu początkowej instalacji. Aplikację można otworzyć przed pobraniem tych modułów. | 
ModuleTargeting
kierowanie na poziomie modułu.
| Zapis JSON | 
|---|
| { "sdkVersionTargeting": { object ( | 
| Pola | |
|---|---|
| sdkVersionTargeting | 
 Wersja pakietu SDK, na którą jest kierowany wariant | 
| deviceFeatureTargeting[] | 
 Kierowanie na funkcje urządzenia. | 
| userCountriesTargeting | 
 Kierowanie na poziomie krajów | 
DeviceFeatureTargeting
kierowanie na funkcję urządzenia;
| Zapis JSON | 
|---|
| {
  "requiredFeature": {
    object ( | 
| Pola | |
|---|---|
| requiredFeature | 
 Funkcja urządzenia. | 
DeviceFeature
Reprezentuje funkcję urządzenia.
| Zapis JSON | 
|---|
| { "featureName": string, "featureVersion": integer } | 
| Pola | |
|---|---|
| featureName | 
 Nazwa funkcji. | 
| featureVersion | 
 Wersja funkcji określona przez android:glEsVersion lub android:version w pliku  | 
UserCountriesTargeting
Opisuje uwzględniającą/wyłączną listę kodów krajów, do których jest kierowany moduł.
| Zapis JSON | 
|---|
| { "countryCodes": [ string ], "exclude": boolean } | 
| Pola | |
|---|---|
| countryCodes[] | 
 generateapks.list z kodami krajów w dwuliterowym formacie regionów CLDR. | 
| exclude | 
 Wskazuje, czy powyższa lista jest wyłączna. | 
ApkDescription
Opis utworzonych pakietów apk.
| Zapis JSON | 
|---|
| { "targeting": { object ( | 
| Pola | |
|---|---|
| targeting | 
 Kierowanie na poziomie pliku APK. | 
| path | 
 Ścieżka pliku APK będzie miała format  | 
| Pole sumy  
 | |
| splitApkMetadata | 
 Ustaw tylko w przypadku podzielonych pakietów APK. | 
| standaloneApkMetadata | 
 Ustawiane tylko w przypadku samodzielnych pakietów APK. | 
| instantApkMetadata | 
 Ustaw tylko dla dzielonych pakietów APK. | 
| assetSliceMetadata | 
 Ustaw tylko dla wycinków zasobów. | 
ApkTargeting
Reprezentuje zestaw kierowań na poziomie pliku APK.
| Zapis JSON | 
|---|
| { "abiTargeting": { object ( | 
| Pola | |
|---|---|
| abiTargeting | 
 Pakiet ABI, na który kierowany jest pakiet APK | 
| languageTargeting | 
 Język, na który jest kierowany pakiet APK. | 
| screenDensityTargeting | 
 Gęstość ekranu obsługiwana przez ten plik APK. | 
| sdkVersionTargeting | 
 Wersja pakietu SDK, dla której przeznaczony jest plik APK | 
| textureCompressionFormatTargeting | 
 Kierowanie na poziomie formatu kompresji tekstur | 
| multiAbiTargeting | 
 kierowanie na wielu poziomach interfejsu API; | 
LanguageTargeting
kierowanie na język;
| Zapis JSON | 
|---|
| { "value": [ string ], "alternatives": [ string ] } | 
| Pola | |
|---|---|
| value[] | 
 ISO-639: 2- lub 3-literowy kod języka. | 
| alternatives[] | 
 Języki alternatywne. | 
SplitApkMetadata
Blokuje dane charakterystyczne dla dzielonych pakietów APK.
| Zapis JSON | 
|---|
| { "splitId": string, "isMasterSplit": boolean } | 
| Pola | |
|---|---|
| splitId | 
 Identyfikator podziału. | 
| isMasterSplit | 
 Wskazuje, czy ten plik APK jest główną wersją modułu. | 
StandaloneApkMetadata
Zawiera dane dotyczące samodzielnych pakietów APK.
| Zapis JSON | 
|---|
| { "fusedModuleName": [ string ] } | 
| Pola | |
|---|---|
| fusedModuleName[] | 
 Nazwy modułów połączone w tym samodzielnym pliku APK. | 
AssetSliceSet
Zestaw wycinków zasobów należących do jednego modułu zasobów.
| Zapis JSON | 
|---|
| { "assetModuleMetadata": { object ( | 
| Pola | |
|---|---|
| assetModuleMetadata | 
 Metadane na poziomie modułu. | 
| apkDescription[] | 
 Wycinki zasobu. | 
AssetModuleMetadata
Metadane modułu komponentu.
| Zapis JSON | 
|---|
| {
  "name": string,
  "deliveryType": enum ( | 
| Pola | |
|---|---|
| name | 
 Nazwa modułu. | 
| deliveryType | 
 Wskazuje typ dostawy trwałej instalacji. |