- Żą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. |