Method: edits.apks.addexternallyhosted

Crea un nuevo APK sin subirlo a Google Play y, en cambio, lo aloja en una URL especificada. Esta función solo está disponible para las organizaciones que usan una versión administrada de Play y que tienen la aplicación configurada para restringir la distribución a organizaciones.

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta de acceso

Parámetros
packageName

string

Es el nombre del paquete de la app.

editId

string

Es el identificador de la edición.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

Definición del APK alojado de manera externa y la ubicación donde se encuentra.

Cuerpo de la respuesta

Respuesta para crear un nuevo APK alojado de manera externa.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "externallyHostedApk": {
    object (ExternallyHostedApk)
  }
}
Campos
externallyHostedApk

object (ExternallyHostedApk)

Definición del APK alojado de manera externa y la ubicación donde se encuentra.

Permisos de autorización

Requiere el siguiente alcance de OAuth:

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

ExternallyHostedApk

Define un APK disponible para esta aplicación que se aloja de manera externa y no está subido a Google Play. Esta función solo está disponible para las organizaciones que usan una versión administrada de Play y que tienen la aplicación configurada para restringir la distribución a organizaciones.

Representación 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)
    }
  ]
}
Campos
packageName

string

Es el nombre del paquete.

applicationLabel

string

Es la etiqueta de la aplicación.

versionCode

integer

Es el código de versión de este APK.

versionName

string

Es el nombre de la versión de este APK.

fileSize

string (int64 format)

Es el tamaño del archivo en bytes de este APK.

fileSha1Base64

string

La suma de comprobación sha1 de este APK, representada como un array de bytes codificado en base64.

fileSha256Base64

string

La suma de comprobación sha256 de este APK, representada como un array de bytes codificado en base64.

iconBase64

string

Es la imagen del ícono del APK, representada como un array de bytes codificado en base64.

minimumSdk

integer

Es el SDK mínimo al que se orienta este APK.

certificateBase64s[]

string

Certificado (o array de certificados si se usa una cadena de certificados) que se emplea para firmar este APK, representado como un array de bytes codificado en base64.

externallyHostedUrl

string

Es la URL en la que se aloja el APK. Debe ser una URL HTTPS.

maximumSdk

integer

SDK máximo que admite este APK (opcional).

nativeCodes[]

string

Entornos de código nativo que admite este APK (opcional).

usesFeatures[]

string

Funciones que solicita este APK (opcional).

usesPermissions[]

object (UsesPermission)

Permisos que solicita este APK.

UsesPermission

Permiso que usa este APK.

Representación JSON
{
  "name": string,
  "maxSdkVersion": integer
}
Campos
name

string

Es el nombre del permiso solicitado.

maxSdkVersion

integer

De manera opcional, la versión máxima del SDK para la que se solicita el permiso.