- Żądanie HTTP
- Parametry ścieżki
- Treść żądania
- Treść odpowiedzi
- Zakresy autoryzacji
- GeneratedApksPerSigningKey
- GeneratedSplitApk
- GeneratedAssetPackSlice (Wygenerowany elementAssetPackSlice)
- 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 listę 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 dotyczące dzielonych, samodzielnych i uniwersalnych plików APK oraz wycinków pakietów zasobów podpisanych danym kluczem.
Zapis JSON |
---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
Pola | |
---|---|
certificateSha256Hash |
Skrót SHA256 certyfikatu publicznego klucza podpisywania pliku APK. |
generatedSplitApks[] |
wygenerowana listaapks.list wygenerowanych dzielonych pakietów APK podpisanych kluczem odpowiadającym atrybutowi CertificateSha256Hash. |
generatedAssetPackSlices[] |
Generapks.list wycinków pakietu zasobów, które będą przesyłane w przypadku tego pakietu aplikacji, podpisane kluczem zgodnym z certyfikatem CertificateSha256Hash. |
generatedStandaloneApks[] |
wygenerowany apks.list wygenerowany samodzielne pliki APK podpisane kluczem odpowiadającym atrybutowi CertificateSha256Hash. |
generatedUniversalApk |
Wygenerowany uniwersalny plik APK podpisany kluczem odpowiadającym atrybutowi CertificateSha256Hash. 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ń odzyskiwania podpisanych kluczem odpowiadającym atrybutowi CertificateSha256Hash. Dotyczy to wszystkich wygenerowanych plików APK służących do przywracania, również w wersji roboczej lub anulowanej. To pole nie jest ustawione, jeśli dla tego klucza podpisywania nie zostały utworzone żadne działania przywracania. |
targetingInfo |
Zawiera informacje o kierowaniu dotyczące wygenerowanych pakietów APK. |
GeneratedSplitApk
metadane wygenerowaneapks.download dla podzielonego pliku APK.
Zapis JSON |
---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
Pola | |
---|---|
downloadId |
wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie |
variantId |
Identyfikator wygenerowanego wariantu. |
moduleName |
Nazwa modułu, do którego należy ten plik APK. |
splitId |
Identyfikator podziału. Brak danych w przypadku głównego podziału modułu podstawowego. |
GeneratedAssetPackSlice
Metadane generateapks.download dla wycinka pakietu zasobów.
Zapis JSON |
---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
Pola | |
---|---|
downloadId |
wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie |
moduleName |
Nazwa modułu, do którego należy ten wycinek zasobu. |
sliceId |
Identyfikator wycinka zasobu. |
version |
Wersja modułu zasobów. |
GeneratedStandaloneApk
Metadane wygenerowanego pliku APK.download dla samodzielnego pliku APK.
Zapis JSON |
---|
{ "downloadId": string, "variantId": integer } |
Pola | |
---|---|
downloadId |
wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie |
variantId |
Identyfikator wygenerowanego wariantu. |
GeneratedUniversalApk
wygenerowane metadane.download uniwersalnego pliku APK.
Zapis JSON |
---|
{ "downloadId": string } |
Pola | |
---|---|
downloadId |
wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie |
GeneratedRecoveryApk
Generapks.download metadane dla modułu odzyskiwania aplikacji.
Zapis JSON |
---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
Pola | |
---|---|
downloadId |
wygenerowany apks.download identyfikator, który jednoznacznie identyfikuje plik APK do pobrania. Należy podać w metodzie |
recoveryId |
Identyfikator działania przywracania. |
recoveryStatus |
Stan działania związanego z odzyskiwaniem powiązanego z pakietem APK odzyskiwania. |
moduleName |
Nazwa modułu, do którego należy pakiet APK odzyskiwania. |
TargetingInfo
Informacje o kierowaniu na wygenerowane pakiety APK.
Zapis JSON |
---|
{ "packageName": string, "variant": [ { object ( |
Pola | |
---|---|
packageName |
Nazwa pakietu tej aplikacji. |
variant[] |
wygenerowany plik APKs.list utworzonych wariantów. |
assetSliceSet[] |
wygenerowane wycinki zasobów.list. |
SplitApkVariant
Wariant to grupa plików APK, które obejmują część obszaru 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 od 0 (chyba że zostanie zastąpiony). Urządzenie otrzyma pliki APK z pierwszego wariantu, który pasuje do konfiguracji urządzenia. Wyższe numery wersji mają wyższy priorytet niż te o niższym numerze. |
VariantTargeting
Kierowanie na poziomie wariantów.
Zapis JSON |
---|
{ "sdkVersionTargeting": { object ( |
Pola | |
---|---|
sdkVersionTargeting |
Wersja pakietu SDK, na którą kierowany jest wariant. |
abiTargeting |
Wartość BI, na którą kierowany jest wariant. |
screenDensityTargeting |
Gęstości ekranu obsługiwane przez ten wariant |
multiAbiTargeting |
Kierowanie na wiele poziomów interfejsu API |
textureCompressionFormatTargeting |
Kierowanie na poziomie formatu kompresji tekstury |
SdkVersionTargeting
Kierowanie na podstawie wersji pakietu SDK.
Zapis JSON |
---|
{ "value": [ { object ( |
Pola | |
---|---|
value[] |
Wartość wersji SDK. |
alternatives[] |
Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne. |
SdkVersion
Reprezentuje wersję pakietu SDK.
Zapis JSON |
---|
{ "min": integer } |
Pola | |
---|---|
min |
Minimalna wartość uwzględniająca integrację społeczną w przypadku wersji pakietu SDK. |
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 podziałów głównych jest to kierowanie na inne podziały główne. |
ABI
Reprezentuje interfejs Abi.
Zapis JSON |
---|
{
"alias": enum ( |
Pola | |
---|---|
alias |
Alias abi. |
AbiAlias
Definicja aliasu dla abis.
Wartości w polu enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Nieokreślone 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 podziałów głównych jest to kierowanie na inne podziały główne. |
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 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 adresów IP.
Zapis JSON |
---|
{ "value": [ { object ( |
Pola | |
---|---|
value[] |
Wartość multi abi. |
alternatives[] |
Kierowanie na inne katalogi równorzędne, które znajdowały się w pakiecie. W przypadku podziałów głównych jest to kierowanie na inne podziały główne. |
MultiAbi
Reprezentuje listę interfejsów API.
Zapis JSON |
---|
{
"abi": [
{
object ( |
Pola | |
---|---|
abi[] |
Lista docelowych interfejsów ABI reprezentowanych przez platformę Android |
TextureCompressionFormatTargeting
Kierowanie według formatu kompresji tekstur.
Zapis JSON |
---|
{ "value": [ { object ( |
Pola | |
---|---|
value[] |
Lista Zasad dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych, na które są kierowane reklamy. Pole nie może być puste. |
alternatives[] |
wygenerowanychapks.list alternatywnych Zasad dotyczących przejrzystości i uzyskiwania zgody na przetwarzanie danych (TCF), na które kierowany jest program równorzędny. |
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 |
w formacie LATC. |
DXT1 |
Format DXT1. |
S3TC |
Format S3TC. |
PVRTC |
Format PVRTC. |
ASTC |
Format ASTC. |
ETC2 |
Format ETC2. |
ApkSet
Zestaw plików apks reprezentujących moduł.
Zapis JSON |
---|
{ "moduleMetadata": { object ( |
Pola | |
---|---|
moduleMetadata |
Metadane dotyczące modułu reprezentowanego przez ten zestaw APK |
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 zależy bezpośredni moduł. Każdy moduł pośrednio zależy od modułu podstawowego. |
targeting |
Kierowanie, dzięki któremu zainstalujesz moduł warunkowy. Dotyczy tylko dzielonych pakietów APK. |
FeatureModuleType
Typ modułu funkcji.
Wartości w polu enum | |
---|---|
UNKNOWN_MODULE_TYPE |
Moduł nieznanych funkcji. |
FEATURE_MODULE |
Moduł funkcji standardowych. |
DeliveryType
Wskazuje typ dostarczania modułu.
Wartości w polu enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Nieokreślony typ wyświetlania. |
INSTALL_TIME |
Moduł ten jest zawsze pobierany w ramach początkowej instalacji aplikacji. |
ON_DEMAND |
Moduł ten jest wysyłany na żądanie, co oznacza, że nie będzie częścią wstępnej instalacji i zostanie wysłany tylko na żądanie klienta. |
FAST_FOLLOW |
Moduł zostanie pobrany natychmiast po zakończeniu wstępnej 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ą kierowany jest 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 obiektu. |
featureVersion |
Wersja funkcji określona przez parametr android:glEsVersion lub android:version w |
UserCountriesTargeting
Opisuje włączoną/wyłączną listę kodów krajów, na które kierowany jest moduł.
Zapis JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Pola | |
---|---|
countryCodes[] |
Generapks.list z kodami krajów w dwuliterowym formacie CLDR obszarów. |
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 ma taki format: |
Pole sumy
|
|
splitApkMetadata |
Ustaw tylko dla dzielonych plików APK. |
standaloneApkMetadata |
Ustaw tylko dla samodzielnych plików APK. |
instantApkMetadata |
Ustaw tylko w przypadku dzielonych pakietów APK błyskawicznych. |
assetSliceMetadata |
Ustaw tylko dla wycinków zasobów. |
ApkTargeting
Reprezentuje zestaw ustawień kierowania na poziomie pliku APK.
Zapis JSON |
---|
{ "abiTargeting": { object ( |
Pola | |
---|---|
abiTargeting |
Identyfikator Abi, na który kierowany jest plik APK |
languageTargeting |
Język docelowy pakietu APK |
screenDensityTargeting |
Gęstość ekranu obsługiwana przez ten plik APK. |
sdkVersionTargeting |
Wersja pakietu SDK, na którą jest kierowany plik APK. |
textureCompressionFormatTargeting |
Kierowanie na poziomie formatu kompresji tekstury |
multiAbiTargeting |
Kierowanie na wiele poziomów interfejsów API |
LanguageTargeting
Kierowanie na podstawie języka.
Zapis JSON |
---|
{ "value": [ string ], "alternatives": [ string ] } |
Pola | |
---|---|
value[] |
ISO-639: dwu- lub 3-literowy kod języka. |
alternatives[] |
Alternatywne języki. |
SplitApkMetadata
Przechowuje dane specyficzne dla dzielonych plików APK.
Zapis JSON |
---|
{ "splitId": string, "isMasterSplit": boolean } |
Pola | |
---|---|
splitId |
Identyfikator podziału. |
isMasterSplit |
Wskazuje, czy ten plik APK stanowi główny podział modułu. |
StandaloneApkMetadata
Blokuje dane specyficzne dla samodzielnych plików APK.
Zapis JSON |
---|
{ "fusedModuleName": [ string ] } |
Pola | |
---|---|
fusedModuleName[] |
Nazwy modułów połączonych 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 zasobów. |
AssetModuleMetadata
Metadane modułu zasobów.
Zapis JSON |
---|
{
"name": string,
"deliveryType": enum ( |
Pola | |
---|---|
name |
Nazwa modułu. |
deliveryType |
Wskazuje typ dostarczania instalacji trwałej. |