- Solicitud HTTP
 - Parámetros de ruta de acceso
 - Cuerpo de la solicitud
 - Cuerpo de la respuesta
 - Permisos de autorización
 - ExternallyHostedApk
 - UsesPermission
 - Pruébalo
 
Crea un APK nuevo sin subirlo a Google Play y, en su lugar, lo aloja en una URL especificada. Esta función solo está disponible para las organizaciones que usan Play administrado y 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 | 
                
                   
 Es el nombre de paquete de la app.  | 
              
editId | 
                
                   
 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 ( | 
                
| Campos | |
|---|---|
externallyHostedApk | 
                  
                     
 La definición del APK alojado externamente y su ubicación.  | 
                
Cuerpo de la respuesta
Respuesta para crear un nuevo APK alojado externamente.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON | 
|---|
{
  "externallyHostedApk": {
    object ( | 
                  
| Campos | |
|---|---|
externallyHostedApk | 
                    
                       
 La definición del APK alojado externamente y su ubicación.  | 
                  
Alcances 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 externamente y no se sube a Google Play. Esta función solo está disponible para las organizaciones que usan Play administrado y 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 ( | 
              
| Campos | |
|---|---|
packageName | 
                
                   
 Es el nombre del paquete.  | 
              
applicationLabel | 
                
                   
 Es la etiqueta de la aplicación.  | 
              
versionCode | 
                
                   
 Es el código de versión de este APK.  | 
              
versionName | 
                
                   
 Es el nombre de la versión de este APK.  | 
              
fileSize | 
                
                   
 Es el tamaño del archivo en bytes de este APK.  | 
              
fileSha1Base64 | 
                
                   
 La suma de comprobación SHA1 de este APK, representada como un array de bytes codificado en base64.  | 
              
fileSha256Base64 | 
                
                   
 La suma de comprobación sha256 de este APK, representada como un array de bytes codificado en base64.  | 
              
iconBase64 | 
                
                   
 La imagen del ícono del APK, como un array de bytes codificado en base64.  | 
              
minimumSdk | 
                
                   
 Es el SDK mínimo al que se orienta este APK.  | 
              
certificateBase64s[] | 
                
                   
 Un certificado (o un 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 | 
                
                   
 Es la URL en la que se aloja el APK. Debe ser una URL HTTPS.  | 
              
maximumSdk | 
                
                   
 El SDK máximo que admite este APK (opcional).  | 
              
nativeCodes[] | 
                
                   
 Son los entornos de código nativo compatibles con este APK (opcional).  | 
              
usesFeatures[] | 
                
                   
 Las funciones que requiere este APK (opcional).  | 
              
usesPermissions[] | 
                
                   
 Son los permisos que solicita este APK.  | 
              
UsesPermission
Es un permiso que usa este APK.
| Representación JSON | 
|---|
{ "name": string, "maxSdkVersion": integer }  | 
              
| Campos | |
|---|---|
name | 
                
                   
 El nombre del permiso solicitado.  | 
              
maxSdkVersion | 
                
                   
 De manera opcional, la versión máxima del SDK para la que se requiere el permiso.  |