- Żą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, które zostały wygenerowane 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 pliku APK. |
Zakresy autoryzacji
Wymaga następującego zakresu OAuth:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
Metadane generateapks.download w przypadku podzielonych, samodzielnych i uniwersalnych plików APK, a także wycinków pakietów 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[] |
Genapks.list wycinków pakietu zasobów, które będą wyświetlane dla tego pakietu aplikacji, podpisanych kluczem zgodnym z certyfikatemSha256Hash. |
generatedStandaloneApks[] |
Genapks.list wygenerowanych samodzielnych plików APK, podpisanych kluczem zgodnym z certyfikatemSha256Hash. |
generatedUniversalApk |
Wygenerowany uniwersalny plik APK jest podpisany kluczem zgodnym z certyfikatemSha256Hash. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie został wygenerowany uniwersalny plik APK. |
generatedRecoveryModules[] |
Wygenerowane pliki APK odzyskiwania dla działań przywracania podpisanych kluczem zgodnym z certyfikatemSha256Hash. Dotyczy to wszystkich wygenerowanych plików APK do przywracania, zarówno w wersji roboczej, jak i anulowanych. 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
metadane wygenerowaneapks.download w przypadku dzielonego pliku APK.
Zapis JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Pola | |
---|---|
downloadId |
Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Należy przekazać do metody |
variantId |
Identyfikator wygenerowanego wariantu. |
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
generateapks.download metadanych dla wycinka pakietu zasobów.
Zapis JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Pola | |
---|---|
downloadId |
Genapks.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 wycinek zasobu. |
sliceId |
Identyfikator wycinka 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. Należy przekazać do metody |
variantId |
Identyfikator wygenerowanego wariantu. |
GeneratedUniversalApk
metadanych generateapks.download dla uniwersalnego pliku APK.
Zapis JSON |
---|
{ "downloadId": string } |
Pola | |
---|---|
downloadId |
Genapks.download ID, który jednoznacznie identyfikuje plik APK do pobrania. Należy przekazać 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. Należy przekazać do metody |
recoveryId |
Identyfikator działania przywracania. |
recoveryStatus |
Stan działania odzyskiwania odpowiadający pakietowi APK odzyskiwania. |
moduleName |
Nazwa modułu, do którego należy pakiet APK odzyskiwania. |
TargetingInfo
Informacje dotyczące kierowania dotyczące wygenerowanych pakietów APK.
Zapis JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Pola | |
---|---|
packageName |
Nazwa pakietu tej aplikacji. |
variant[] |
wygenerowana wersja pliku.apks.list utworzonych wersji. |
assetSliceSet[] |
generateapks.list utworzonych wycinków zasobó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 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 wiele interfejsów 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 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. |
abi
Reprezentuje kod Abi.
Zapis JSON |
---|
{
"alias": enum ( |
Pola | |
---|---|
alias |
Alias abi. |
AbiAlias
Definicja aliasu abis.
Wartości w polu enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Nieokreślony plik 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 przydziały. |
ScreenDensity
Reprezentuje gęstość ekranu.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy
|
|
densityAlias |
Alias gęstości ekranu. |
densityDpi |
Wartość gęstości dpi. |
DensityAlias
Definicja aliasu 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ść multiabi. |
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. |
MultiAbi
Lista interfejsów 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 |
w formacie ATC. |
LATC |
w formacie 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 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 |
Wskazuje typ dostarczania (np. na żądanie) modułu. |
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 podczas pierwszej 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 wstępnej instalacji. Aplikację można otworzyć, zanim te moduły zostaną pobrane. |
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 kraju |
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 obiektu. |
featureVersion |
Wersja funkcji określona przez atrybut android:glEsVersion lub android:version w elemencie |
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 następujący format: |
Pole sumy
|
|
splitApkMetadata |
Ustaw tylko dla dzielonych pakietów APK. |
standaloneApkMetadata |
Ustaw tylko dla samodzielnych plików APK. |
instantApkMetadata |
Ustaw tylko dla dzielonych pakietów APK. |
assetSliceMetadata |
Ustaw tylko dla wycinków zasobów. |
ApkTargeting
Reprezentuje zestaw ustawień kierowania na poziomie pakietu APK.
Zapis JSON |
---|
{ "abiTargeting": { object ( |
Pola | |
---|---|
abiTargeting |
Plik ABI, na który kierowany jest 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, na którą jest kierowany pakiet APK |
textureCompressionFormatTargeting |
Kierowanie na poziomie formatu kompresji tekstur |
multiAbiTargeting |
Kierowanie na wiele interfejsów API. |
LanguageTargeting
Kierowanie na język.
Zapis JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Pola | |
---|---|
value[] |
ISO-639: dwu- 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ą częścią modułu. |
StandaloneApkMetadata
Przechowuje dane specyficzne dla samodzielnych plikó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 zasobów.
Zapis JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Pola | |
---|---|
name |
Nazwa modułu. |
deliveryType |
Wskazuje typ dostawy na potrzeby instalacji trwałej. |