Method: edits.apks.addexternallyhosted

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Crea un nuevo APK sin cargar el APK en Google Play, en lugar de alojarlo en una URL especificada. Esta función solo está disponible para organizaciones que usan Play administrado y cuya aplicación está configurada para restringir su distribución.

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

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)

La definición del APK alojado externamente y de dónde se encuentra.

Cuerpo de la respuesta

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

Respuesta para crear un nuevo APK alojado externamente.

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

object (ExternallyHostedApk)

La definición del APK alojado externamente y de dónde se encuentra.

Alcances de la autorización

Requiere el siguiente alcance de OAuth:

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

APK alojado externamente

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 organizaciones que usan Play administrado y cuya aplicación está configurada para restringir su distribución.

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

El nombre del paquete.

applicationLabel

string

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)

El tamaño del archivo en bytes de este APK.

fileSha1Base64

string

La suma de verificación sha1 de este APK, representada como un arreglo de bytes con codificación base64.

fileSha256Base64

string

La suma de verificación sha256 de este APK, representada como un arreglo de bytes con codificación base64.

iconBase64

string

Es la imagen del ícono del APK, como un arreglo de bytes con codificación base64.

minimumSdk

integer

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

certificateBase64s[]

string

Un certificado (o arreglo de certificados, si se usa una cadena de certificados) que se usa para firmar este APK, representado como un arreglo de bytes con codificación 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

Los entornos de código nativo compatibles con este APK (opcional)

usesFeatures[]

string

Las funciones que requiere este APK (opcional).

usesPermissions[]

object (UsesPermission)

Los permisos solicitados por este APK

Permisos

Es un permiso que usa este APK.

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

string

El nombre del permiso solicitado.

maxSdkVersion

integer

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