- 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
- Tiếng Abi
- AbiAlias
- ScreenDensityTargeting (Nhắm mục tiêu theo mật độ màn hình)
- 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ả tệp APK được tạo qua 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
Tham 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 các tệp APK được tạo theo danh sách.
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ả 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
generateapks.download cho tệp APK phân tách, tệp APK độc lập và tệp APK chung, cũng như các phần 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 ký APK. |
generatedSplitApks[] |
generateapks.list gồm những APK phân tách được tạo, được ký bằng khoá tương ứng với CertificateSha256Hash. |
generatedAssetPackSlices[] |
generateapks.list gồm các lát cắt trong gói tài sản sẽ được phân phát cho gói ứng dụng này, được ký bằng khoá tương ứng với CertificateSha256Hash. |
generatedStandaloneApks[] |
generateapks.list gồm các APK độc lập được tạo, được ký bằng khoá tương ứng với CertificateSha256Hash. |
generatedUniversalApk |
Tệp 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 apk khôi phục cho các hành động khôi phục được ký bằng khoá tương ứng với CertificateSha256Hash. Điều này bao gồm tất cả APK khôi phục được tạo, kể cả những APK ở trạng thái nháp hoặc đã bị huỷ. Trường này không được đặt nếu bạn không tạo hành động khôi phục nào cho khoá ký này. |
targetingInfo |
Chứa thông tin nhắm mục tiêu về các tệp APK đã tạo. |
GeneratedSplitApk
Siêu dữ liệu được tạoapks.download cho 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 |
Mã generateapks.download. Mã này xác định duy nhất APK cần tải xuống. Phải được cung cấp cho phương thức |
variantId |
Mã của biến thể đã tạo. |
moduleName |
Tên của mô-đun chứa tệp APK này. |
splitId |
Mã phân tách. Để trống phần phân tách chính của mô-đun cơ sở. |
GeneratedAssetPackSlice
Siêu dữ liệu được tạoapks.download cho một lát cắ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 |
Mã generateapks.download. Mã này xác định duy nhất APK cần tải xuống. Phải được cung cấp cho phương thức |
moduleName |
Tên của mô-đun chứa lát thành phần này. |
sliceId |
Mã lát thành phần. |
version |
Phiên bản mô-đun tài sản. |
GeneratedStandaloneApk
Siêu dữ liệu được tạoapks.download cho một APK độc lập.
Biểu diễn dưới dạng JSON |
---|
{ "downloadId": string, "variantId": integer } |
Trường | |
---|---|
downloadId |
Mã generateapks.download. Mã này xác định duy nhất APK cần tải xuống. Phải được cung cấp cho phương thức |
variantId |
Mã của biến thể đã tạo. |
GeneratedUniversalApk
Siêu dữ liệu được tạoapks.download cho một APK chung.
Biểu diễn dưới dạng JSON |
---|
{ "downloadId": string } |
Trường | |
---|---|
downloadId |
Mã generateapks.download. Mã này xác định duy nhất APK cần tải xuống. Phải được cung cấp cho phương thức |
GeneratedRecoveryApk
Siêu dữ liệu được tạoapks.download cho 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 |
Mã generateapks.download. Mã này xác định duy nhất APK cần tải xuống. Phải được cung cấp cho phương thức |
recoveryId |
Mã của thao tác khôi phục. |
recoveryStatus |
Trạng thái của thao tác khôi phục tương ứng với tệp apk khôi phục. |
moduleName |
Tên của mô-đun chứa tệp apk khôi phục. |
TargetingInfo
Thông tin nhắm mục tiêu về các tệp APK đã 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[] |
generateapks.list của các biến thể đã tạo. |
assetSliceSet[] |
generateapks.list gồm các lát thành phần đã tạo. |
SplitApkVariant
Biến thể là một nhóm tệp APK chiếm một phần không gian cấu hình thiết bị. Tệp 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ột tập hợp cho mỗi mô-đun. |
variantNumber |
Số lượng biến thể, bắt đầu từ 0 (trừ khi bị ghi đè). Thiết bị sẽ nhận được APK từ biến thể đầu tiên khớp với cấu hình thiết bị, trong đó số biến thể cao hơn sẽ được ưu tiên hơn số biến thể thấp hơn. |
VariantTargeting
Nhắm mục tiêu theo 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 mục tiêu |
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 mục tiêu 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 mục tiêu đến các thư mục khác nằm trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu đến các phần phân tách 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 mục tiêu đến các thư mục khác nằm trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu đến các phần phân tách chính khác. |
Tiếng Abi
Đại diện cho Abi.
Biểu diễn dưới dạng JSON |
---|
{
"alias": enum ( |
Trường | |
---|---|
alias |
Bí danh của abi. |
AbiAlias
Định nghĩa bí danh cho abis.
Enum | |
---|---|
UNSPECIFIED_CPU_ARCHITECTURE |
Abi chưa xác định. |
ARMEABI |
Tiếng ARMEABI abi. |
ARMEABI_V7A |
ARMEABI_V7A abi. |
ARM64_V8A |
ARM64_V8A abi. |
X86 |
X86 abi. |
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 mục tiêu đến các thư mục khác nằm trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu đến các phần phân tách chính khác. |
ScreenDensity
Đại diện cho mật độ màn hình.
Biểu diễn dưới dạng JSON |
---|
{ // Union field |
Trường | |
---|---|
Trường nhóm
|
|
densityAlias |
Bí danh cho mật độ màn hình. |
densityDpi |
Giá trị cho mật độ dpi. |
DensityAlias
Định nghĩa bí danh cho mật độ màn hình.
Enum | |
---|---|
DENSITY_UNSPECIFIED |
Mật độ màn hình chưa được chỉ đị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 mục tiêu dựa trên nhiều abis.
Biểu diễn dưới dạng JSON |
---|
{ "value": [ { object ( |
Trường | |
---|---|
value[] |
Giá trị của hàm đa abi. |
alternatives[] |
Nhắm mục tiêu đến các thư mục khác nằm trong Gói. Đối với các phần phân tách chính, đây là tiêu chí nhắm mục tiêu đến các phần phân tách chính khác. |
MultiAbi
Đại diện cho danh sách API.
Biểu diễn dưới dạng JSON |
---|
{
"abi": [
{
object ( |
Trường | |
---|---|
abi[] |
Danh sách ABI được nhắm mục tiêu như biểu thị trên Nền tảng Android |
TextureCompressionFormatTargeting
Nhắm mục tiêu theo định dạng nén kết cấu.
Biểu diễn dưới dạng JSON |
---|
{ "value": [ { object ( |
Trường | |
---|---|
value[] |
Danh sách Khuôn khổ về tính minh bạch và sự đồng ý (TCF) được nhắm mục tiêu. Không được để trống. |
alternatives[] |
generateapks.list gồm các TCF thay thế (TCF được phân tách đồng cấp nhắm mục tiêu). |
TextureCompressionFormat
Đại diện cho định dạng nén kết cấu.
Biểu diễn dưới dạng JSON |
---|
{
"alias": enum ( |
Trường | |
---|---|
alias |
Bí danh 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 ( đã đóng gói). |
THREE_DC |
Định dạng BA_DC. |
ATC |
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 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ề tệp APK đã 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 sẽ ngầm phụ thuộc vào mô-đun cơ sở. |
targeting |
Tiêu chí nhắm mục tiêu giúp cài đặt mô-đun có điều kiện. Chỉ phù hợp với 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 hình phân phối của mô-đun.
Enum | |
---|---|
UNKNOWN_DELIVERY_TYPE |
Loại 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 ứng dụng ban đầu. |
ON_DEMAND |
Mô-đun này được yêu cầu theo yêu cầu, nghĩa là mô-đun sẽ không có trong bản cài đặt ban đầu và sẽ chỉ được gửi khi ứng dụng khách yêu cầu. |
FAST_FOLLOW |
Mô-đun này sẽ được tải xuống ngay sau khi hoàn tất quá trình cài đặt ban đầu. 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 mục tiêu |
deviceFeatureTargeting[] |
Nhắm mục tiêu cho 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 mục tiêu cho 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 đối tượng. |
featureVersion |
Phiên bản tính năng được chỉ định bằng android:glEsVersion hoặc android:version trong |
UserCountriesTargeting
Mô tả danh sách mã quốc gia bao gồm/loại trừ vị trí mà mô-đun nhắm mục tiêu.
Biểu diễn dưới dạng JSON |
---|
{ "countryCodes": [ string ], "exclude": boolean } |
Trường | |
---|---|
countryCodes[] |
generateapks.list gồm mã quốc gia ở định dạng lãnh thổ CLDR gồm hai chữ cái. |
exclude |
Cho biết danh sách trên có phải là danh sách riêng biệt hay không. |
ApkDescription
Nội dung mô tả về các tệp 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 tệ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ỉ thiết lập cho các APK độc lập. |
instantApkMetadata |
Chỉ đặt cho APK phân tách tức thì. |
assetSliceMetadata |
Chỉ đặt cho phần thành phần. |
ApkTargeting
Đại diện cho một tập hợp các tiêu chí nhắm mục tiêu cấp tệp APK.
Biểu diễn dưới dạng JSON |
---|
{ "abiTargeting": { object ( |
Trường | |
---|---|
abiTargeting |
Abi mà APK nhắm mục tiêu |
languageTargeting |
Ngôn ngữ mà tệp APK nhắm mục tiêu |
screenDensityTargeting |
Mật độ màn hình mà tệp APK này hỗ trợ. |
sdkVersionTargeting |
Phiên bản sdk mà tệp APK nhắm mục tiêu |
textureCompressionFormatTargeting |
Nhắm mục tiêu ở cấp định dạng nén kết cấu |
multiAbiTargeting |
Nhắm mục tiêu 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 giữ 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ã của phần phân 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 giữ dữ liệu dành riêng cho các 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 phần thành phần thuộc một mô-đun thành phầ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[] |
Phần thành phần. |
AssetModuleMetadata
Siêu dữ liệu của 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 hình thức phân phối dành cho lượt cài đặt liên tục. |