Method: edits.apks.addexternallyhosted

Crea un nuovo APK senza caricarlo su Google Play, ma ospitandolo su un URL specificato. Questa funzione è disponibile solo per le organizzazioni che utilizzano la versione gestita di Google Play la cui applicazione è configurata in modo da limitare la distribuzione alle organizzazioni.

Richiesta HTTP

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted

L'URL utilizza la sintassi di transcodifica gRPC.

Parametri del percorso

Parametri
packageName

string

Nome del pacchetto dell'app.

editId

string

Identificatore della modifica.

Corpo della richiesta

Il corpo della richiesta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campi
externallyHostedApk

object (ExternallyHostedApk)

La definizione dell'APK ospitato esternamente e la sua posizione.

Corpo della risposta

Risposta per la creazione di un nuovo APK ospitato esternamente.

In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:

Rappresentazione JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campi
externallyHostedApk

object (ExternallyHostedApk)

La definizione dell'APK ospitato esternamente e la sua posizione.

Ambiti di autorizzazione

Richiede il seguente ambito OAuth:

  • https://www.googleapis.com/auth/androidpublisher

ExternallyHostedApk

Definisce un APK disponibile per questa applicazione ospitato esternamente e non caricato su Google Play. Questa funzione è disponibile solo per le organizzazioni che utilizzano la versione gestita di Google Play la cui applicazione è configurata in modo da limitare la distribuzione alle organizzazioni.

Rappresentazione 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 (UsesPermission)
    }
  ]
}
Campi
packageName

string

Il nome del pacchetto.

applicationLabel

string

L'etichetta dell'applicazione.

versionCode

integer

Il codice versione di questo APK.

versionName

string

Il nome della versione di questo APK.

fileSize

string (int64 format)

Le dimensioni in byte del file dell'APK.

fileSha1Base64

string

Il checksum sha1 di questo APK, rappresentato come array di byte codificato in base64.

fileSha256Base64

string

Il checksum sha256 di questo APK, rappresentato come array di byte codificato in base64.

iconBase64

string

L'immagine dell'icona dell'APK, sotto forma di array di byte con codifica Base64.

minimumSdk

integer

L'SDK minimo scelto come target per questo APK.

certificateBase64s[]

string

Un certificato (o un array di certificati se viene utilizzata una catena di certificati) utilizzato per firmare questo APK, rappresentato come array di byte codificato in base64.

externallyHostedUrl

string

L'URL su cui è ospitato l'APK. Deve essere un URL https.

maximumSdk

integer

L'SDK massimo supportato da questo APK (facoltativo).

nativeCodes[]

string

Gli ambienti di codice nativo supportati da questo APK (facoltativo).

usesFeatures[]

string

Le funzionalità richieste da questo APK (facoltativo).

usesPermissions[]

object (UsesPermission)

Le autorizzazioni richieste da questo APK.

UsesPermission

Un'autorizzazione usata da questo APK.

Rappresentazione JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campi
name

string

Il nome dell'autorizzazione richiesta.

maxSdkVersion

integer

Facoltativamente, la versione massima dell'SDK per cui è richiesta l'autorizzazione.