Method: edits.apks.addexternallyhosted

Crea un APK nuevo sin subirlo a Google Play y, en su lugar, aloja el APK en una URL especificada. Esta función solo está disponible para las organizaciones que usan Play administrado cuya aplicación esté configurada para restringir la distribución a las 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)

Es la definición del APK alojado externamente y su ubicación.

Cuerpo de la respuesta

Respuesta para crear un nuevo APK alojado de forma 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)

Es la definición del APK alojado externamente y su ubicación.

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 forma externa y no se sube a Google Play. Esta función solo está disponible para las organizaciones que usan Play administrado cuya aplicación esté configurada para restringir la distribución a las 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 verificación sha256 de este APK, representada como un array de bytes codificado en base64.

iconBase64

string

La imagen del ícono del APK, como un array de bytes codificado en base64.

minimumSdk

integer

El SDK mínimo al que se orienta este APK.

certificateBase64s[]

string

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

externallyHostedUrl

string

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

maximumSdk

integer

El SDK máximo admitido por este APK (opcional).

nativeCodes[]

string

Son los entornos de código nativo compatibles con este APK (opcional).

usesFeatures[]

string

Funciones que requiere este APK (opcional)

usesPermissions[]

object (UsesPermission)

Los permisos que solicitó este APK.

UsesPermission

Es un 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 requiere el permiso.