可在不將 APK 本身上傳至 Google Play 的情況下建立新的 APK,而不是將 APK 代管在指定網址。這項功能僅適用於使用 Google Play 管理版,且應用程式設為限定向各機構發行的機構。
HTTP 要求
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 | |
---|---|
packageName |
應用程式的套件名稱。 |
editId |
編輯內容的 ID。 |
要求主體
要求主體的資料會採用以下結構:
JSON 表示法 |
---|
{
"externallyHostedApk": {
object ( |
欄位 | |
---|---|
externallyHostedApk |
外部代管 APK 的定義和位置。 |
回應主體
針對新建外部代管 APK 的回應。
如果成功,回應主體會含有以下結構的資料:
JSON 表示法 |
---|
{
"externallyHostedApk": {
object ( |
欄位 | |
---|---|
externallyHostedApk |
外部代管 APK 的定義和位置。 |
授權範圍
需要下列 OAuth 範圍:
https://www.googleapis.com/auth/androidpublisher
ExternallyHostedApk
定義這個應用程式可用的 APK,這個 APK 由外部代管,但未上傳至 Google Play。這項功能僅適用於使用 Google Play 管理版,且應用程式設為限定向各機構發行的機構。
JSON 表示法 |
---|
{
"packageName": string,
"applicationLabel": string,
"versionCode": integer,
"versionName": string,
"fileSize": string,
"fileSha1Base64": string,
"fileSha256Base64": string,
"iconBase64": string,
"minimumSdk": integer,
"certificateBase64s": [
string
],
"externallyHostedUrl": string,
"maximumSdk": integer,
"nativeCodes": [
string
],
"usesFeatures": [
string
],
"usesPermissions": [
{
object ( |
欄位 | |
---|---|
packageName |
套件名稱。 |
applicationLabel |
應用程式標籤。 |
versionCode |
這個 APK 的版本代碼。 |
versionName |
這個 APK 的版本名稱。 |
fileSize |
這個 APK 的檔案大小 (以位元組為單位)。 |
fileSha1Base64 |
此 APK 的 sha1 總和檢查碼,以 Base64 編碼位元組陣列表示。 |
fileSha256Base64 |
這個 APK 的 sha256 總和檢查碼,以 Base64 編碼位元組陣列表示。 |
iconBase64 |
來自 APK 的圖示圖片,以 Base64 編碼位元組陣列表示。 |
minimumSdk |
這個 APK 指定的最低 SDK 版本。 |
certificateBase64s[] |
用於簽署這個 APK 的憑證 (如果使用憑證鏈,則憑證陣列),以 Base64 編碼位元組陣列表示。 |
externallyHostedUrl |
APK 的代管網址。必須是 https 網址。 |
maximumSdk |
這個 APK 支援的 SDK 最高上限 (選填)。 |
nativeCodes[] |
這個 APK 支援的原生程式碼環境 (選用)。 |
usesFeatures[] |
這個 APK 所需的功能 (選用)。 |
usesPermissions[] |
這個 APK 要求的權限。 |
UsesPermission
這個 APK 使用的權限。
JSON 表示法 |
---|
{ "name": string, "maxSdkVersion": integer } |
欄位 | |
---|---|
name |
要求權限的名稱。 |
maxSdkVersion |
您也可以選擇需要該權限的 SDK 最高版本。 |