Method: edits.apks.addexternallyhosted

Crea un nuovo APK senza caricarlo su Google Play, ma ospitandolo in un URL specificato. Questa funzione è disponibile solo per le organizzazioni che utilizzano la versione gestita di Google Play e la cui applicazione è configurata per 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 relativa 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 relativa 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 e la cui applicazione è configurata per 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 di versione di questo APK.

versionName

string

Il nome della versione di questo APK.

fileSize

string (int64 format)

Le dimensioni del file in byte di questo APK.

fileSha1Base64

string

La checksum SHA1 di questo APK, rappresentata come array di byte con codifica base64.

fileSha256Base64

string

Il checksum sha256 di questo APK, rappresentato come array di byte con codifica base64.

iconBase64

string

L'immagine dell'icona dell'APK, come array di byte con codifica base64.

minimumSdk

integer

L'SDK minimo di destinazione di 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 un array di byte con codifica 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 (facoltative).

usesPermissions[]

object (UsesPermission)

Le autorizzazioni richieste da questo APK.

UsesPermission

Un'autorizzazione utilizzata 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.