- Yêu cầu HTTP
- Tham số đường dẫn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- 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
- Hãy làm thử!
Trả về siêu dữ liệu tải xuống cho tất cả các tệp APK được tạo từ một gói ứng dụng nhất định.
Yêu cầu HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số đường dẫn
| Thông số | |
|---|---|
packageName |
Tên gói của ứng dụng. |
versionCode |
Mã phiên bản của gói ứng dụng. |
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Nội dung phản hồi
Phản hồi cho danh sách các tệp APK đã tạo.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
| Biểu diễn dưới dạng JSON |
|---|
{
"generatedApks": [
{
object ( |
| Trường | |
|---|---|
generatedApks[] |
Tất cả các tệp APK đã tạo, được nhóm theo khoá ký APK. |
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/androidpublisher
GeneratedApksPerSigningKey
generatedapks.download siêu dữ liệu cho các tệp APK phân tách, độc lập và chung, cũng như các lát của gói tài sản, được ký bằng một khoá nhất định.
| Biểu diễn dưới dạng JSON |
|---|
{ "certificateSha256Hash": string, "generatedSplitApks": [ { object ( |
| Trường | |
|---|---|
certificateSha256Hash |
Hàm băm SHA256 của chứng chỉ khoá công khai dùng để ký APK. |
generatedSplitApks[] |
generatedapks.list gồm các APK phân tách đã tạo, được ký bằng một khoá tương ứng với certificateSha256Hash. |
generatedAssetPackSlices[] |
generatedapks.list gồm các lát của gói tài sản sẽ được phân phát cho gói ứng dụng này, được ký bằng một khoá tương ứng với certificateSha256Hash. |
generatedStandaloneApks[] |
generatedapks.list gồm các APK độc lập được tạo, ký bằng khoá tương ứng với certificateSha256Hash. |
generatedUniversalApk |
APK chung đã tạo, được ký bằng một khoá tương ứng với certificateSha256Hash. Trường này không được đặt nếu không có APK chung nào được tạo cho khoá ký này. |
generatedRecoveryModules[] |
Tạo các tệp APK khôi phục cho các thao tác khôi phục được ký bằng một khoá tương ứng với certificateSha256Hash. Trong đó có tất cả các APK khôi phục đã tạo, kể cả những APK ở trạng thái bản nháp hoặc đã huỷ. Trường này không được đặt nếu không có hành động khôi phục nào được tạo cho khoá ký này. |
unprotectedGeneratedSplitApks[] |
generatedapks.list gồm các tệp APK phân tách đã tạo mà không có tính năng tự động bảo vệ, được ký bằng một khoá tương ứng với certificateSha256Hash. Trường này chỉ xuất hiện nếu ứng dụng sử dụng dịch vụ tự động bảo vệ. Trong trường hợp này, |
unprotectedGeneratedStandaloneApks[] |
generatedapks.list gồm các APK độc lập được tạo mà không có tính năng bảo vệ tự động, được ký bằng một khoá tương ứng với certificateSha256Hash. Trường này chỉ xuất hiện nếu ứng dụng sử dụng tính năng tự động bảo vệ. Trong trường hợp này, |
targetingInfo |
Chứa thông tin nhắm đến mục tiêu về các tệp APK đã tạo. |
GeneratedSplitApk
generatedapks.download siêu dữ liệu cho một APK phân tách.
| Biểu diễn dưới dạng JSON |
|---|
{ "downloadId": string, "variantId": integer, "moduleName": string, "splitId": string } |
| Trường | |
|---|---|
downloadId |
generatedapks.download ID, dùng để nhận dạng duy nhất APK cần tải xuống. Bạn nên cung cấp cho phương thức |
variantId |
Mã nhận dạng của biến thể được tạo. |
moduleName |
Tên của mô-đun mà APK này thuộc về. |
splitId |
Mã phân chia. Để trống cho phần phân tách chính của mô-đun cơ sở. |
GeneratedAssetPackSlice
generatedapks.download siêu dữ liệu cho một lát của gói tài sản.
| Biểu diễn dưới dạng JSON |
|---|
{ "downloadId": string, "moduleName": string, "sliceId": string, "version": string } |
| Trường | |
|---|---|
downloadId |
generatedapks.download ID, dùng để nhận dạng duy nhất APK cần tải xuống. Bạn nên cung cấp cho phương thức |
moduleName |
Tên của mô-đun mà lát tài sản này thuộc về. |
sliceId |
Mã nhận dạng lát cắt thành phần. |
version |
Phiên bản mô-đun thành phần. |
GeneratedStandaloneApk
generatedapks.download siêu dữ liệu cho một APK độc lập.
| Biểu diễn dưới dạng JSON |
|---|
{ "downloadId": string, "variantId": integer } |
| Trường | |
|---|---|
downloadId |
generatedapks.download ID, dùng để nhận dạng duy nhất APK cần tải xuống. Bạn nên cung cấp cho phương thức |
variantId |
Mã nhận dạng của biến thể được tạo. |
GeneratedUniversalApk
generatedapks.download siêu dữ liệu cho một tệp APK chung.
| Biểu diễn dưới dạng JSON |
|---|
{ "downloadId": string } |
| Trường | |
|---|---|
downloadId |
generatedapks.download ID, dùng để nhận dạng duy nhất APK cần tải xuống. Bạn nên cung cấp cho phương thức |
GeneratedRecoveryApk
generatedapks.download siêu dữ liệu cho một mô-đun khôi phục ứng dụng.
| Biểu diễn dưới dạng JSON |
|---|
{
"downloadId": string,
"recoveryId": string,
"recoveryStatus": enum ( |
| Trường | |
|---|---|
downloadId |
generatedapks.download ID, dùng để nhận dạng duy nhất APK cần tải xuống. Bạn nên cung cấp cho phương thức |
recoveryId |
Mã nhận dạng của hành động khôi phục. |
recoveryStatus |
Trạng thái của thao tác khôi phục tương ứng với apk khôi phục. |
moduleName |
Tên của mô-đun mà apk khôi phục thuộc về. |
TargetingInfo
Thông tin nhắm đến về các tệp apk được tạo.
| Biểu diễn dưới dạng JSON |
|---|
{ "packageName": string, "variant": [ { object ( |
| Trường | |
|---|---|
packageName |
Tên gói của ứng dụng này. |
variant[] |
generatedapks.list của các biến thể đã tạo. |
assetSliceSet[] |
generatedapks.list of created asset slices. |
SplitApkVariant
Biến thể là một nhóm APK bao gồm một phần của không gian cấu hình thiết bị. Các APK từ nhiều biến thể không bao giờ được kết hợp trên một thiết bị.
| Biểu diễn dưới dạng JSON |
|---|
{ "targeting": { object ( |
| Trường | |
|---|---|
targeting |
Nhắm mục tiêu ở cấp biến thể. |
apkSet[] |
Tập hợp các tệp APK, mỗi mô-đun một tập hợp. |
variantNumber |
Số lượng biến thể, bắt đầu từ 0 (trừ phi bị ghi đè). Thiết bị sẽ nhận được các APK từ biến thể đầu tiên khớp với cấu hình thiết bị, trong đó các số biến thể cao hơn sẽ được ưu tiên hơn các số biến thể thấp hơn. |
VariantTargeting
Nhắm mục tiêu ở cấp biến thể.
| Biểu diễn dưới dạng JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Trường | |
|---|---|
sdkVersionTargeting |
Phiên bản SDK mà biến thể nhắm đến |
abiTargeting |
ABI mà biến thể nhắm đến |
screenDensityTargeting |
Mật độ màn hình mà biến thể này hỗ trợ |
multiAbiTargeting |
Nhắm đến nhiều cấp độ API |
textureCompressionFormatTargeting |
Nhắm mục tiêu ở cấp định dạng nén kết cấu |
SdkVersionTargeting
Nhắm mục tiêu dựa trên phiên bản SDK.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ { object ( |
| Trường | |
|---|---|
value[] |
Giá trị của một phiên bản SDK. |
alternatives[] |
Nhắm đến các thư mục ngang hàng khác có trong Gói. Đối với các phân đoạn chính, đây là mục tiêu của các phân đoạn chính khác. |
SdkVersion
Đại diện cho một phiên bản SDK.
| Biểu diễn dưới dạng JSON |
|---|
{ "min": integer } |
| Trường | |
|---|---|
min |
Giá trị tối thiểu bao gồm của một phiên bản SDK. |
AbiTargeting
Nhắm mục tiêu dựa trên ABI.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ { object ( |
| Trường | |
|---|---|
value[] |
Giá trị của abi. |
alternatives[] |
Nhắm đến các thư mục ngang hàng khác có trong Gói. Đối với các phân đoạn chính, đây là mục tiêu của các phân đoạn chính khác. |
Abi
Đại diện cho một Abi.
| Biểu diễn dưới dạng JSON |
|---|
{
"alias": enum ( |
| Trường | |
|---|---|
alias |
Bí danh cho một abi. |
AbiAlias
Định nghĩa bí danh cho các ABI.
| Enum | |
|---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abi không xác định. |
ARMEABI |
ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
abi ARM64_V8A. |
X86 |
ABI X86. |
X86_64 |
X86_64 abi. |
RISCV64 |
RISCV64 abi. |
ScreenDensityTargeting
Nhắm mục tiêu dựa trên mật độ màn hình.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ { object ( |
| Trường | |
|---|---|
value[] |
Giá trị của mật độ màn hình. |
alternatives[] |
Nhắm đến các thư mục anh em khác có trong Gói. Đối với các phân đoạn chính, đây là mục tiêu của các phân đoạn chính khác. |
ScreenDensity
Biểu thị mật độ màn hình.
| Biểu diễn dưới dạng JSON |
|---|
{ // Union field |
| Trường | |
|---|---|
Trường nhóm
|
|
densityAlias |
Tên thay thế cho mật độ màn hình. |
densityDpi |
Giá trị cho dpi mật độ. |
DensityAlias
Định nghĩa bí danh cho mật độ màn hình.
| Enum | |
|---|---|
DENSITY_UNSPECIFIED |
Mật độ màn hình không xác định. |
NODPI |
Mật độ màn hình NODPI. |
LDPI |
Mật độ màn hình LDPI. |
MDPI |
Mật độ màn hình MDPI. |
TVDPI |
Mật độ màn hình TVDPI. |
HDPI |
Mật độ màn hình HDPI. |
XHDPI |
Mật độ màn hình XHDPI. |
XXHDPI |
Mật độ màn hình XXHDPI. |
XXXHDPI |
Mật độ màn hình XXXHDPI. |
MultiAbiTargeting
Nhắm đến nhiều ABI.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ { object ( |
| Trường | |
|---|---|
value[] |
Giá trị của một abi đa dạng. |
alternatives[] |
Nhắm đến các thư mục ngang hàng khác có trong Gói. Đối với các phân đoạn chính, đây là mục tiêu của các phân đoạn chính khác. |
MultiAbi
Biểu thị danh sách các ABI.
| Biểu diễn dưới dạng JSON |
|---|
{
"abi": [
{
object ( |
| Trường | |
|---|---|
abi[] |
Danh sách các ABI được nhắm đến, do Nền tảng Android đại diện |
TextureCompressionFormatTargeting
Nhắm mục tiêu theo định dạng nén hoạ tiết.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ { object ( |
| Trường | |
|---|---|
value[] |
Danh sách các TCF được nhắm đến. Không được để trống. |
alternatives[] |
generatedapks.list of alternative TCFs (các TCF mà các phần chia tách ngang hàng nhắm đến). |
TextureCompressionFormat
Biểu thị định dạng nén hoạ tiết.
| Biểu diễn dưới dạng JSON |
|---|
{
"alias": enum ( |
| Trường | |
|---|---|
alias |
Tên thay thế cho định dạng nén kết cấu. |
TextureCompressionFormatAlias
Định nghĩa bí danh cho các định dạng nén kết cấu.
| Enum | |
|---|---|
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT |
Định dạng không xác định. |
ETC1_RGB8 |
Định dạng ETC1_RGB8. |
PALETTED |
Định dạng PALETTED. |
THREE_DC |
Định dạng THREE_DC. |
ATC |
Định dạng ATC. |
LATC |
Định dạng LATC. |
DXT1 |
Định dạng DXT1. |
S3TC |
Định dạng S3TC. |
PVRTC |
Định dạng PVRTC. |
ASTC |
Định dạng ASTC. |
ETC2 |
Định dạng ETC2. |
ApkSet
Một tập hợp các tệp apk đại diện cho một mô-đun.
| Biểu diễn dưới dạng JSON |
|---|
{ "moduleMetadata": { object ( |
| Trường | |
|---|---|
moduleMetadata |
Siêu dữ liệu về mô-đun do ApkSet này đại diện |
apkDescription[] |
Nội dung mô tả về các tệp APK được tạo. |
ModuleMetadata
Siêu dữ liệu của một mô-đun.
| Biểu diễn dưới dạng JSON |
|---|
{ "name": string, "moduleType": enum ( |
| Trường | |
|---|---|
name |
Tên mô-đun. |
moduleType |
Cho biết loại mô-đun tính năng này. |
deliveryType |
Cho biết loại phân phối (ví dụ: theo yêu cầu) của mô-đun. |
dependencies[] |
Tên của các mô-đun mà mô-đun này phụ thuộc trực tiếp. Mỗi mô-đun đều phụ thuộc ngầm vào mô-đun cơ sở. |
targeting |
Tiêu chí nhắm mục tiêu giúp cài đặt một mô-đun có điều kiện. Chỉ áp dụng cho tệp APK phân tách. |
FeatureModuleType
Loại mô-đun tính năng.
| Enum | |
|---|---|
UNKNOWN_MODULE_TYPE |
Mô-đun tính năng không xác định. |
FEATURE_MODULE |
Mô-đun tính năng thông thường. |
DeliveryType
Cho biết loại phân phối của mô-đun.
| Enum | |
|---|---|
UNKNOWN_DELIVERY_TYPE |
Loại hình phân phối chưa được chỉ định. |
INSTALL_TIME |
Mô-đun này sẽ luôn được tải xuống trong quá trình cài đặt ban đầu của ứng dụng. |
ON_DEMAND |
Mô-đun này được yêu cầu theo nhu cầu, tức là mô-đun này sẽ không thuộc quy trình cài đặt ban đầu và sẽ chỉ được gửi khi ứng dụng yêu cầu. |
FAST_FOLLOW |
Mô-đun này sẽ được tải xuống ngay sau khi quá trình cài đặt ban đầu hoàn tất. Bạn có thể mở ứng dụng trước khi tải các mô-đun này xuống. |
ModuleTargeting
Nhắm mục tiêu ở cấp mô-đun.
| Biểu diễn dưới dạng JSON |
|---|
{ "sdkVersionTargeting": { object ( |
| Trường | |
|---|---|
sdkVersionTargeting |
Phiên bản SDK mà biến thể nhắm đến |
deviceFeatureTargeting[] |
Nhắm mục tiêu theo các tính năng của thiết bị. |
userCountriesTargeting |
Nhắm mục tiêu ở cấp quốc gia |
DeviceFeatureTargeting
Nhắm đến một tính năng của thiết bị.
| Biểu diễn dưới dạng JSON |
|---|
{
"requiredFeature": {
object ( |
| Trường | |
|---|---|
requiredFeature |
Tính năng của thiết bị. |
DeviceFeature
Đại diện cho một tính năng của thiết bị.
| Biểu diễn dưới dạng JSON |
|---|
{ "featureName": string, "featureVersion": integer } |
| Trường | |
|---|---|
featureName |
Tên của tính năng. |
featureVersion |
Phiên bản tính năng do android:glEsVersion hoặc android:version chỉ định trong |
UserCountriesTargeting
Mô tả danh sách mã quốc gia (bao gồm/loại trừ) mà mô-đun nhắm đến.
| Biểu diễn dưới dạng JSON |
|---|
{ "countryCodes": [ string ], "exclude": boolean } |
| Trường | |
|---|---|
countryCodes[] |
generatedapks.list gồm các mã quốc gia ở định dạng lãnh thổ CLDR gồm 2 chữ cái. |
exclude |
Cho biết liệu danh sách ở trên có phải là danh sách loại trừ hay không. |
ApkDescription
Nội dung mô tả về các APK đã tạo.
| Biểu diễn dưới dạng JSON |
|---|
{ "targeting": { object ( |
| Trường | |
|---|---|
targeting |
Nhắm mục tiêu ở cấp APK. |
path |
Đường dẫn của tệp Apk, sẽ có định dạng sau: |
Trường nhóm
|
|
splitApkMetadata |
Chỉ đặt cho APK phân tách. |
standaloneApkMetadata |
Chỉ đặt cho các APK độc lập. |
instantApkMetadata |
Chỉ đặt cho APK phân tách ứng dụng tức thì. |
assetSliceMetadata |
Chỉ đặt cho các lát thành phần. |
ApkTargeting
Biểu thị một tập hợp các tiêu chí nhắm mục tiêu ở cấp APK.
| Biểu diễn dưới dạng JSON |
|---|
{ "abiTargeting": { object ( |
| Trường | |
|---|---|
abiTargeting |
ABI mà apk nhắm đến |
languageTargeting |
Ngôn ngữ mà apk nhắm đến |
screenDensityTargeting |
Mật độ màn hình mà tệp apk này hỗ trợ. |
sdkVersionTargeting |
Phiên bản SDK mà apk nhắm đến |
textureCompressionFormatTargeting |
Nhắm mục tiêu ở cấp định dạng nén kết cấu |
multiAbiTargeting |
Nhắm đến nhiều cấp độ API. |
LanguageTargeting
Nhắm mục tiêu dựa trên ngôn ngữ.
| Biểu diễn dưới dạng JSON |
|---|
{ "value": [ string ], "alternatives": [ string ] } |
| Trường | |
|---|---|
value[] |
ISO-639: Mã ngôn ngữ gồm 2 hoặc 3 chữ cái. |
alternatives[] |
Ngôn ngữ thay thế. |
SplitApkMetadata
Lưu trữ dữ liệu dành riêng cho APK phân tách.
| Biểu diễn dưới dạng JSON |
|---|
{ "splitId": string, "isMasterSplit": boolean } |
| Trường | |
|---|---|
splitId |
Mã nhận dạng của phần chia tách. |
isMasterSplit |
Cho biết liệu APK này có phải là phần phân tách chính của mô-đun hay không. |
StandaloneApkMetadata
Lưu trữ dữ liệu dành riêng cho APK độc lập.
| Biểu diễn dưới dạng JSON |
|---|
{ "fusedModuleName": [ string ] } |
| Trường | |
|---|---|
fusedModuleName[] |
Tên của các mô-đun được hợp nhất trong APK độc lập này. |
AssetSliceSet
Tập hợp các lát tài sản thuộc một mô-đun tài sản duy nhất.
| Biểu diễn dưới dạng JSON |
|---|
{ "assetModuleMetadata": { object ( |
| Trường | |
|---|---|
assetModuleMetadata |
Siêu dữ liệu ở cấp mô-đun. |
apkDescription[] |
Lát tài sản. |
AssetModuleMetadata
Siêu dữ liệu của một mô-đun tài sản.
| Biểu diễn dưới dạng JSON |
|---|
{
"name": string,
"deliveryType": enum ( |
| Trường | |
|---|---|
name |
Tên mô-đun. |
deliveryType |
Cho biết loại phân phối để cài đặt liên tục. |