- Żą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 | |
---|---|
package |
Nazwa pakietu aplikacji. |
version |
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 ( |
Pola | |
---|---|
generated |
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 | |
---|---|
certificate |
Identyfikator SHA256 certyfikatu klucza publicznego podpisywania pliku APK. |
generated |
generatedapks.list wygenerowanych podzielonych pakietów APK podpisanych kluczem odpowiadającym certyfikatowi Sha256Hash. |
generated |
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. |
generated |
generatedapks.list wygenerowanych samodzielnych pakietów APK podpisanych kluczem odpowiadającym certyfikatowi Sha256Hash. |
generated |
Wygenerowany uniwersalny plik APK podpisany kluczem odpowiadającym certyfikatowi Sha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie wygenerowano uniwersalnego pliku APK. |
generated |
wygenerowane pliki APK do odzyskiwania danych, które są podpisane kluczem odpowiadającym certyfikatowi Sha256Hash; 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. |
targeting |
Zawiera informacje o kierowaniu dotyczące wygenerowanych plików APK. |
GeneratedSplitApk
generatedapks.download metadanych podzielonego pakietu APK.
Zapis JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Pola | |
---|---|
download |
generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie |
variant |
Identyfikator wygenerowanej wersji. |
module |
Nazwa modułu, do którego należy ten plik APK. |
split |
Identyfikator podziału. Pusty 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 | |
---|---|
download |
generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody |
module |
Nazwa modułu, do którego należy ten moduł zasobu. |
slice |
Identyfikator sekcji zasobu. |
version |
Wersja modułu komponentu. |
GeneratedStandaloneApk
generatedapks.download – metadane samodzielnego pliku APK.
Zapis JSON |
---|
{ "downloadId": string, "variantId": integer } |
Pola | |
---|---|
download |
generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie |
variant |
Identyfikator wygenerowanej wersji. |
GeneratedUniversalApk
generatedapks.download metadanych uniwersalnego pliku APK.
Zapis JSON |
---|
{ "downloadId": string } |
Pola | |
---|---|
download |
generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być dostarczana do metody |
GeneratedRecoveryApk
metadanych pliku generatedapks.download dla modułu przywracania aplikacji;
Zapis JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Pola | |
---|---|
download |
generatedapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Wartość powinna być przekazywana metodzie |
recovery |
Identyfikator działania przywracającego. |
recovery |
Stan działania odzyskiwania odpowiadającego plikowi APK odzyskiwania. |
module |
Nazwa modułu, do którego należy plik APK do przywracania. |
TargetingInfo
informacje o kierowaniu dotyczące wygenerowanych pakietów APK;
Zapis JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Pola | |
---|---|
package |
Nazwa pakietu tej aplikacji. |
variant[] |
generatedapks.list z utworzonymi wariantami. |
asset |
generatedapks.list z listą utworzonych fragmentów komponentów. |
SplitApkVariant
Wariant to grupa pakietów APK, która obejmuje część przestrzeni konfiguracji urządzenia. Pliki APK z różnych wersji nigdy nie są łączone na jednym urządzeniu.
Zapis JSON |
---|
{ "targeting": { object ( |
Pola | |
---|---|
targeting |
kierowanie na poziomie wariantu. |
apk |
Zestaw plików APK, po jednym zestawie na moduł. |
variant |
Numer wariantu, zaczynający się od 0 (chyba że został zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do konfiguracji urządzenia, przy czym wyższe numery wersji mają wyższy priorytet niż niższe. |
VariantTargeting
kierowanie na poziomie wersji;
Zapis JSON |
---|
{ "sdkVersionTargeting": { object ( |
Pola | |
---|---|
sdk |
Wersja pakietu SDK, na którą jest kierowany wariant |
abi |
ABI, na który kierowany jest wariant |
screen |
gęstości ekranu obsługiwane przez ten wariant. |
multi |
Kierowanie na wielu poziomach interfejsu API |
texture |
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 znajdujące 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 |
Wartość minimalna wersji SDK uwzględniająca wszystkie wersje. |
AbiTargeting
Kierowanie na podstawie 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 Abi.
Zapis JSON |
---|
{
"alias": enum ( |
Pola | |
---|---|
alias |
Alias dla abi. |
AbiAlias
Definicja aliasu dla abis.
Wartości w polu enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Nieokreślona wersja ABI. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A. |
ARM64_V8A |
ARM64_V8A. |
X86 |
ABI X86. |
X86_64 |
ABI X86_64. |
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 podziały. |
ScreenDensity
Reprezentuje gęstość ekranu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole unii
|
|
density |
Alias gęstości ekranu. |
density |
Wartość gęstości dpi. |
DensityAlias
Definicja aliasów 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 abis;
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 ABI, jaką reprezentuje platforma Android |
TextureCompressionFormatTargeting
Kierowanie na format kompresji tekstur.
Zapis JSON |
---|
{ "value": [ { object ( |
Pola | |
---|---|
value[] |
Lista docelowych TCF. Nie może być pusty. |
alternatives[] |
generatedapks.list z listą alternatywnych zasad TCF (zasady TCF kierowane przez powiązane podziały). |
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 |
Format ETC1_RGB8. |
PALETTED |
Format PALETTED. |
THREE_DC |
Format THREE_DC. |
ATC |
Format ATC. |
LATC |
Format LATC. |
DXT1 |
Format DXT1. |
S3TC |
Format S3TC. |
PVRTC |
Format PVRTC. |
ASTC |
Format ASTC. |
ETC2 |
Format ETC2. |
ApkSet
Zestaw plików APK reprezentujących moduł.
Zapis JSON |
---|
{ "moduleMetadata": { object ( |
Pola | |
---|---|
module |
Metadane dotyczące modułu reprezentowanego przez ten zestaw APK |
apk |
Opis wygenerowanych pakietów APK. |
ModuleMetadata
Metadane modułu.
Zapis JSON |
---|
{ "name": string, "moduleType": enum ( |
Pola | |
---|---|
name |
Nazwa modułu. |
module |
Wskazuje typ tego modułu funkcji. |
delivery |
Wskazuje typ wyświetlania modułu (np. na żądanie). |
dependencies[] |
Nazwy modułów, od których ten moduł bezpośrednio zależy. Każdy moduł jest domyślnie zależny od modułu podstawowego. |
targeting |
Kierowanie, które powoduje zainstalowanie modułu warunkowego. Dotyczy tylko podzielonych pakietów APK. |
FeatureModuleType
Typ modułu funkcji.
Wartości w polu enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Nieznany moduł funkcji. |
FEATURE_MODULE |
Moduł funkcji podstawowej. |
DeliveryType
Wskazuje typ wyświetlania modułu.
Wartości w polu enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Nieokreślony typ wyświetlania. |
INSTALL_TIME |
Ten moduł jest zawsze pobierany w ramach początkowej instalacji aplikacji. |
ON_DEMAND |
Ten moduł jest żądany na żądanie, co oznacza, że nie będzie częścią początkowej instalacji i zostanie wysłany tylko wtedy, gdy klient tego zażąda. |
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 | |
---|---|
sdk |
Wersja pakietu SDK, na którą jest kierowany wariant |
device |
kierowanie na funkcje urządzenia. |
user |
Kierowanie na poziomie krajów |
DeviceFeatureTargeting
kierowanie na funkcję urządzenia,
Zapis JSON |
---|
{
"requiredFeature": {
object ( |
Pola | |
---|---|
required |
Funkcja urządzenia. |
DeviceFeature
Reprezentuje funkcję urządzenia.
Zapis JSON |
---|
{ "featureName": string, "featureVersion": integer } |
Pola | |
---|---|
feature |
Nazwa funkcji. |
feature |
Wersja funkcji określona przez android:glEsVersion lub android:version w pliku |
UserCountriesTargeting
Zawiera listę kodów krajów, na które jest kierowany moduł (z uwzględnieniem lub wykluczeniem).
Zapis JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Pola | |
---|---|
country |
generatedapks.list z kodami krajów w dwuliterowym formacie CLDR. |
exclude |
Wskazuje, czy lista powyżej jest wykluczająca. |
ApkDescription
Opis utworzonych plików APK.
Zapis JSON |
---|
{ "targeting": { object ( |
Pola | |
---|---|
targeting |
Kierowanie na poziomie pliku APK. |
path |
Ścieżka pliku APK będzie miała format |
Pole unii
|
|
split |
Ustaw tylko w przypadku podzielonych pakietów APK. |
standalone |
Ustawiane tylko w przypadku samodzielnych pakietów APK. |
instant |
Ustaw tylko w przypadku podzielonych pakietów APK aplikacji błyskawicznej. |
asset |
Ustawiane tylko w przypadku wycinków zasobu. |
ApkTargeting
Reprezentuje zestaw kierowań na poziomie pliku APK.
Zapis JSON |
---|
{ "abiTargeting": { object ( |
Pola | |
---|---|
abi |
interfejs ABI, na który jest kierowany pakiet APK; |
language |
Język, na który jest kierowany pakiet APK. |
screen |
Gęstość ekranu obsługiwana przez ten plik APK. |
sdk |
Wersja pakietu SDK, dla której przeznaczony jest plik APK |
texture |
Kierowanie na poziomie formatu kompresji tekstur |
multi |
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
Zawiera dane dotyczące dzielonych pakietów APK.
Zapis JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Pola | |
---|---|
split |
Identyfikator podziału. |
is |
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 | |
---|---|
fused |
Nazwy modułów scalonych w tym samodzielnym pliku APK. |
AssetSliceSet
Zestaw segmentów zasobów należących do pojedynczego modułu zasobu.
Zapis JSON |
---|
{ "assetModuleMetadata": { object ( |
Pola | |
---|---|
asset |
Metadane na poziomie modułu. |
apk |
Przekroje komponentów. |
AssetModuleMetadata
Metadane modułu komponentu.
Zapis JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Pola | |
---|---|
name |
Nazwa modułu. |
delivery |
Wskazuje typ dostawy trwałej instalacji. |