- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- 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
- Wypróbuj
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 |
Nazwa pakietu aplikacji. |
versionCode |
Kod wersji pakietu aplikacji. |
Treść żądania
Treść żądania musi być pusta.
Treść odpowiedzi
Odpowiedź na żądanie wyświetlenia 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
generatedapks.download metadane dotyczące podzielonych, samodzielnych i uniwersalnych plików APK oraz wycinków pakietów zasobów podpisanych danym kluczem.
| Zapis JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Pola | |
|---|---|
certificateSha256Hash |
Identyfikator SHA256 certyfikatu klucza publicznego podpisywania pliku APK. |
generatedSplitApks[] |
generatedapks.lista wygenerowanych dzielonych pakietów APK podpisanych kluczem odpowiadającym wartości certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list of asset pack slices which will be served for this app bundle, signed with a key corresponding to certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.list – lista wygenerowanych samodzielnych pakietów APK podpisanych kluczem odpowiadającym wartości certificateSha256Hash. |
generatedUniversalApk |
Wygenerowany uniwersalny plik APK podpisany kluczem odpowiadającym wartości certificateSha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie wygenerowano uniwersalnego pliku APK. |
generatedRecoveryModules[] |
Wygenerowane pliki APK odzyskiwania na potrzeby działań związanych z odzyskiwaniem, podpisane kluczem odpowiadającym wartości certificateSha256Hash. Obejmuje to wszystkie wygenerowane pliki APK do przywracania, w tym te w stanie roboczym lub anulowanym. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie utworzono żadnych działań odzyskiwania. |
unprotectedGeneratedSplitApks[] |
generatedapks.list of generated split APKs without automatic protection, signed with a key corresponding to certificateSha256Hash. To pole jest obecne tylko wtedy, gdy aplikacja korzysta z automatycznej ochrony. W tym przypadku pole |
unprotectedGeneratedStandaloneApks[] |
generatedapks.lista wygenerowanych samodzielnych plików APK bez automatycznej ochrony, podpisanych kluczem odpowiadającym wartości certificateSha256Hash. To pole jest obecne tylko wtedy, gdy aplikacja korzysta z automatycznej ochrony. W tym przypadku pole |
targetingInfo |
Zawiera informacje o kierowaniu wygenerowanych plików APK. |
GeneratedSplitApk
generatedapks.download metadane dzielonego pakietu APK.
| Zapis JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Pola | |
|---|---|
downloadId |
generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody |
variantId |
Identyfikator wygenerowanego wariantu. |
moduleName |
Nazwa modułu, do którego należy ten plik APK. |
splitId |
Identyfikator podziału. Puste pole oznacza główny podział modułu podstawowego. |
GeneratedAssetPackSlice
generatedapks.download metadanych wycinka pakietu zasobów.
| Zapis JSON |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Pola | |
|---|---|
downloadId |
generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody |
moduleName |
Nazwa modułu, do którego należy ten fragment komponentu. |
sliceId |
Identyfikator fragmentu komponentu. |
version |
Wersja modułu komponentu. |
GeneratedStandaloneApk
generatedapks.download metadane samodzielnego pakietu APK.
| Zapis JSON |
|---|
{ "downloadId": string, "variantId": integer } |
| Pola | |
|---|---|
downloadId |
generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody |
variantId |
Identyfikator wygenerowanego wariantu. |
GeneratedUniversalApk
generatedapks.download metadane uniwersalnego pliku APK.
| Zapis JSON |
|---|
{ "downloadId": string } |
| Pola | |
|---|---|
downloadId |
generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody |
GeneratedRecoveryApk
generatedapks.download metadane modułu przywracania aplikacji.
| Zapis JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Pola | |
|---|---|
downloadId |
generatedapks.download ID, który jednoznacznie identyfikuje pakiet APK do pobrania. Należy go przekazać do metody |
recoveryId |
Identyfikator działania przywracania. |
recoveryStatus |
Stan działania przywracania odpowiadającego pakietowi APK przywracania. |
moduleName |
Nazwa modułu, do którego należy plik APK przywracania. |
TargetingInfo
Informacje o kierowaniu wygenerowanych pakietów APK.
| Zapis JSON |
|---|
{ "packageName": string, "variant": [ { object ( |
| Pola | |
|---|---|
packageName |
Nazwa pakietu tej aplikacji. |
variant[] |
generatedapks.list utworzonych wariantów. |
assetSliceSet[] |
generatedapks.list of created asset slices. |
SplitApkVariant
Wariant to grupa plików APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z wielu 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 wariantu, zaczynający się od 0 (chyba że zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do jego konfiguracji. Warianty o wyższych numerach mają priorytet przed wariantami o niższych numerach. |
VariantTargeting
Kierowanie na poziomie wersji.
| Zapis JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Pola | |
|---|---|
sdkVersionTargeting |
Wersja pakietu SDK, do której jest kierowana wersja |
abiTargeting |
Interfejs ABI, do którego kierowany jest wariant |
screenDensityTargeting |
Gęstości ekranu obsługiwane przez tę wersję |
multiAbiTargeting |
Kierowanie na wiele poziomów interfejsu API |
textureCompressionFormatTargeting |
Kierowanie na poziomie formatu kompresji tekstur |
SdkVersionTargeting
Kierowanie na podstawie wersji 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 podziały. |
SdkVersion
Reprezentuje wersję pakietu SDK.
| Zapis JSON |
|---|
{ "min": integer } |
| Pola | |
|---|---|
min |
Minimalna wartość wersji pakietu SDK (włącznie z wartościami granicznymi). |
AbiTargeting
Kierowanie na podstawie Abi.
| Zapis JSON |
|---|
{ "value": [ { object ( |
| Pola | |
|---|---|
value[] |
Wartość abi. |
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 podziały. |
Abi
Reprezentuje interfejs ABI.
| Zapis JSON |
|---|
{
"alias": enum ( |
| Pola | |
|---|---|
alias |
Alias dla interfejsu ABI. |
AbiAlias
Definicja aliasu dla interfejsów ABI.
| Wartości w polu enum | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Nieokreślony interfejs 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 ( |
| Pola | |
|---|---|
value[] |
Wartość gęstości ekranu. |
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 podziały. |
ScreenDensity
Reprezentuje gęstość ekranu.
| Zapis JSON |
|---|
{ // Union field |
| Pola | |
|---|---|
Pole zbiorcze Pole |
|
densityAlias |
Alias gęstości ekranu. |
densityDpi |
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 identyfikatorów ABI.
| Zapis JSON |
|---|
{ "value": [ { object ( |
| Pola | |
|---|---|
value[] |
Wartość wielu ABI. |
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 podziały. |
MultiAbi
Reprezentuje listę interfejsów ABI.
| Zapis JSON |
|---|
{
"abi": [
{
object ( |
| Pola | |
|---|---|
abi[] |
Lista docelowych interfejsów ABI, które są reprezentowane przez platformę Androida. |
TextureCompressionFormatTargeting
Kierowanie według formatu kompresji tekstur.
| Zapis JSON |
|---|
{ "value": [ { object ( |
| Pola | |
|---|---|
value[] |
Lista docelowych platform TCF. Nie może być puste. |
alternatives[] |
generatedapks.list of alternative TCFs (TCFs targeted by the sibling splits). |
TextureCompressionFormat
Reprezentuje format kompresji tekstur.
| Zapis JSON |
|---|
{
"alias": enum ( |
| Pola | |
|---|---|
alias |
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 |
ETC1_RGB8. |
PALETTED |
Format PALETTED. |
THREE_DC |
format THREE_DC, |
ATC |
w formacie ATC, |
LATC |
format LATC, |
DXT1 |
Format DXT1. |
S3TC |
format S3TC, |
PVRTC |
format PVRTC, |
ASTC |
format ASTC, |
ETC2 |
format ETC2, |
ApkSet
Zbiór plików APK reprezentujących moduł.
| Zapis JSON |
|---|
{ "moduleMetadata": { object ( |
| Pola | |
|---|---|
moduleMetadata |
Metadane modułu reprezentowanego przez ten obiekt ApkSet. |
apkDescription[] |
Opis wygenerowanych pakietó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 |
Określa 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ł jest niejawnie zależny 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 wyświetlania modułu.
| Wartości w polu enum | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Nieokreślony typ wyświetlania. |
INSTALL_TIME |
Ten moduł będzie zawsze pobierany w ramach początkowej instalacji aplikacji. |
ON_DEMAND |
Ten moduł jest pobierany na żądanie, co oznacza, że nie będzie częścią początkowej instalacji i zostanie wysłany tylko wtedy, gdy klient o to poprosi. |
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, do której jest kierowana wersja |
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 atrybut android:glEsVersion lub android:version w |
UserCountriesTargeting
Opisuje listę kodów krajów, na które kierowany jest moduł (w tym lub wykluczającym zakresie).
| Zapis JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Pola | |
|---|---|
countryCodes[] |
generatedapks.list of country codes in the two-letter CLDR territory format (generatedapks.list of country codes in the two-letter CLDR territory format). |
exclude |
Wskazuje, czy powyższa lista jest wyczerpująca. |
ApkDescription
Opis utworzonych pakietów APK.
| Zapis JSON |
|---|
{ "targeting": { object ( |
| Pola | |
|---|---|
targeting |
Kierowanie na poziomie pliku APK. |
path |
Ścieżka do pliku APK w tym formacie: |
Pole zbiorcze Pole |
|
splitApkMetadata |
Ustawiane tylko w przypadku dzielonych pakietów APK. |
standaloneApkMetadata |
Ustawiane tylko w przypadku samodzielnych pakietów APK. |
instantApkMetadata |
Ustawiane tylko w przypadku dzielonych pakietów APK aplikacji błyskawicznych. |
assetSliceMetadata |
Ustawiane tylko w przypadku wycinków zasobów. |
ApkTargeting
Reprezentuje zestaw kierowania na poziomie pliku APK.
| Zapis JSON |
|---|
{ "abiTargeting": { object ( |
| Pola | |
|---|---|
abiTargeting |
Interfejs ABI, do którego jest kierowany pakiet APK. |
languageTargeting |
Język, na który kierowany jest 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 wiele poziomów interfejsu API. |
LanguageTargeting
Kierowanie na podstawie języka.
| Zapis JSON |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Pola | |
|---|---|
value[] |
ISO-639: 2- lub 3-literowy kod języka. |
alternatives[] |
Języki alternatywne. |
SplitApkMetadata
Zawiera dane dotyczące dzielonych pakietów APK.
| Zapis JSON |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Pola | |
|---|---|
splitId |
Identyfikator podziału. |
isMasterSplit |
Określa, czy ten plik APK jest głównym podziałem modułu. |
StandaloneApkMetadata
Zawiera dane dotyczące samodzielnych pakietów APK.
| Zapis JSON |
|---|
{ "fusedModuleName": [ string ] } |
| Pola | |
|---|---|
fusedModuleName[] |
Nazwy modułów połączonych w tym samodzielnym pakiecie APK. |
AssetSliceSet
Zestaw wycinków komponentów należących do jednego modułu komponentu.
| Zapis JSON |
|---|
{ "assetModuleMetadata": { object ( |
| Pola | |
|---|---|
assetModuleMetadata |
Metadane na poziomie modułu. |
apkDescription[] |
Wyodrębnione komponenty. |
AssetModuleMetadata
Metadane modułu komponentu.
| Zapis JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| Pola | |
|---|---|
name |
Nazwa modułu. |
deliveryType |
Wskazuje typ dostawy w przypadku trwałej instalacji. |