Carga manual del APK
La primera vez que se envía un APK a Google Play (o si se usa una versión antigua de Xamarin.Android), se debe cargar manualmente el APK mediante Google Play Developer Console. En esta guía se explican los pasos necesarios para este proceso.
Advertencia
La Consola para desarrolladores de Google Play ahora solo acepta paquetes AAB.
Google Play Developer Console
Una vez que se ha compilado el APK y se han preparado los activos promocionales, la aplicación debe cargarse en Google Play. Para ello, inicie sesión en Google Play Developer Console, que se muestra a continuación. Haga clic en el botón Publish an Android App on Google Play (Publicar una aplicación de Android en Google Play) para inicializar el proceso de distribución de una aplicación.
Si ya tiene una aplicación registrada con Google Play, haga clic en el botón Add new application (Agregar nueva aplicación):
Cuando aparece el cuadro de diálogo ADD NEW APPLICATION (AGREGAR NUEVA APLICACIÓN), escriba el nombre de la aplicación y haga clic en Upload APK (Cargar APK):
La pantalla siguiente permite publicar la aplicación para pruebas alfa, pruebas beta o producción. En el ejemplo siguiente, la pestaña ALPHA TESTING (PRUEBAS ALFA) está seleccionada. Dado que MyApp no usa servicios de licencias, no hay que hacer clic en el botón Get license key (Obtener clave de licencia) para este ejemplo. En este caso, se hace clic en el botón Upload your first APK to Alpha (Cargar el primer APK en alfa) para publicar en el canal alfa:
Aparece el cuadro de diálogo UPLOAD NEW APK TO ALPHA (CARGAR NUEVO APK EN ALFA). El APK se puede cargar haciendo clic en Browse files (Examinar archivos) o arrastrando y soltando el APK:
Asegúrese de cargar el APK listo para publicar que se va a distribuir. El siguiente cuadro de diálogo indica el progreso de la carga del APK:
Una vez cargado el APK, es posible seleccionar un método de prueba:
Para más información sobre las pruebas de una aplicación, vea la guía de Google Configurar pruebas alpha o beta.
Una vez cargado el APK, se guarda como un borrador. No se puede publicar hasta que se proporcionan más detalles a Google Play, como se explica a continuación.
Descripción de la tienda
Haga clic en Store Listing (Descripción de la tienda) en Google Play Developer Console para especificar la información que Google Play mostrará a los usuarios potenciales de la aplicación:
Activos gráficos
Desplácese hacia abajo hasta la sección GRAPHICS ASSETS (ACTIVOS GRÁFICOS) de la página Store Listing (Descripción de la tienda):
Todos los activos promocionales que se prepararon anteriormente se cargan en esta sección. Se ofrece orientación sobre los activos promocionales que se deben proporcionar y el formato que deben tener.
Categorización
Después de la sección GRAPHICS ASSETS (ACTIVOS GRÁFICOS) hay una sección CATEGORIZATION (CATEGORIZACIÓN) donde se selecciona el tipo de aplicación y la categoría:
La clasificación de contenido se trata después de la sección siguiente.
Detalles del contacto
La sección final de esta página es una sección CONTACT DETAILS (DETALLES DE CONTACTO). Se usa para recopilar información de contacto sobre el desarrollador de la aplicación:
Es posible proporcionar una dirección URL para la directiva de privacidad de la aplicación en la sección PRIVACY POLICY (DIRECTIVA DE PRIVACIDAD), como se ha indicado arriba.
Clasificación de contenido
Haga clic en Content Rating (Clasificación de contenido) en Google Play Developer Console. En esta página, especifique la clasificación de contenido de la aplicación. Google Play exige que todas las aplicaciones especifiquen una clasificación de contenido. Haga clic en el botón Continuar para completar el cuestionario de clasificación de contenido:
Todas las aplicaciones de Google Play deben clasificarse según el sistema de clasificación de Google Play. Además de la clasificación de contenido, todas las aplicaciones deben cumplir las Políticas del Programa para Desarrolladores de Google.
A continuación se muestran los cuatro niveles del sistema de clasificación de Google Play y se proporcionan algunas directrices como características o contenido que exigirían o forzarían el nivel de clasificación:
Apto para todo el público: no debe publicar, compartir ni acceder a los datos de ubicación. No debe incluir ningún contenido generado por el usuario. No debe permitir la comunicación entre los usuarios.
Nivel de madurez bajo: aplicaciones que acceden a datos de ubicación, pero no los comparten. Representaciones de violencia animada o moderada.
Nivel de madurez mediano: referencias a alcohol, tabaco o drogas. Temas de juegos de apuestas o juegos de apuestas simulados. Contenido provocativo. Blasfemias y humor grosero. Referencias sexuales o provocativas. Violencia ficticia intensa. Violencia realista. Se permite que los usuarios se busquen entre ellos. Se permite que los usuarios se comuniquen entre ellos. Uso compartido de los datos de la ubicación de un usuario.
Nivel de madurez alto: se centra en el consumo o la venta de alcohol, tabaco o drogas. Se centra en referencias sexuales o provocativas. Violencia explícita.
Los elementos de la lista de nivel de madurez mediano son subjetivos, ya que puede darse el caso de que una directriz que aparentemente indica una clasificación de nivel de madurez mediano sea lo suficientemente intensa para justificar una clasificación de nivel de madurez alto.
Precios y distribución
Haga clic en Pricing and Distribution (Precios y distribución) en Google Play Developer Console. En esta página, establezca un precio si la aplicación es de pago. La aplicación también se puede distribuir gratuitamente a todos los usuarios. Una vez que una aplicación se especifica como gratuita, debe seguir siéndolo. Google Play no permite que una aplicación gratuita pase a ser de pago (aunque es posible vender contenido con facturación integrada en la aplicación con una aplicación gratuita). Google Play permite que una aplicación de pago pase a ser gratuita en cualquier momento.
Para publicar una aplicación de pago se necesita una cuenta de comerciante. Para ello, haga clic en Set up a merchant account (Configurar una cuenta de comerciante) y siga las instrucciones.
Administrar países
La siguiente sección, Administrar países, proporciona control sobre los países en los que se puede distribuir una aplicación:
Otra información
Desplácese más hacia abajo para especificar si la aplicación contiene publicidad. Además, la sección DEVICE CATEGORIES (CATEGORÍAS DE DISPOSITIVOS) proporciona opciones para distribuir opcionalmente la aplicación para Android Wear, Android TV o Android Auto:
Después de esta sección hay opciones adicionales que se pueden seleccionar, como suscribirse a Designed for Families (Diseñado para familias) y distribuir la aplicación a través de Google Play for Education.
Consentir
En la parte inferior de la página Precios y distribución se encuentra la sección CONSENTIMIENTO. Es una sección obligatoria que se usa para declarar que la aplicación se ajusta a las directrices de contenido de Android y que cumple las leyes de exportación de los Estados Unidos:
Hay muchos más aspectos de la publicación de una aplicación de Xamarin.Android que pueden tratarse en esta guía. Para más información sobre cómo publicar la aplicación en Google Play, vea Welcome to the Google Play Developer Console Help Center (Bienvenido al centro de ayuda de Google Play Developer Console).
Filtros de Google Play
Cuando los usuarios exploran el sitio web de Google Play para aplicaciones, pueden buscar todas las aplicaciones publicadas. Cuando los usuarios exploran Google Play desde un dispositivo Android, los resultados son ligeramente diferentes. Los resultados se filtrarán según la compatibilidad con el dispositivo que se usa. Por ejemplo, si una aplicación debe enviar mensajes SMS, Google Play no mostrará esa aplicación a ningún dispositivo que no pueda enviar mensajes SMS. Los filtros que se aplican a una búsqueda se crean a partir de lo siguiente:
- La configuración de hardware del dispositivo.
- Las declaraciones del archivo de manifiesto de las aplicaciones.
- El operador que se usa (si lo hubiera).
- La ubicación del dispositivo.
Es posible agregar elementos al manifiesto de la aplicación para ayudar a controlar cómo se filtra la aplicación en Google Play Store. A continuación se recogen los elementos del manifiesto y los atributos que se pueden usar para filtrar aplicaciones:
supports-screen: Google Play usa los atributos para determinar si se puede implementar una aplicación en un dispositivo en función del tamaño de la pantalla. Google Play supondrá que Android puede adaptar un diseño más pequeño en pantallas más grandes, pero no a la inversa. Así pues, una aplicación que declare su compatibilidad con pantallas normales aparecerá en las búsquedas para pantallas grandes, pero no para pantallas pequeñas. Si una determinada aplicación Xamarin.Android no proporciona un elemento
<supports-screen>
en el archivo de manifiesto, Google Play supondrá que todos los atributos tienen el valor true y que la aplicación admite todos los tamaños de pantalla. Este elemento se debe agregar manualmente a AndroidManifest.xml.uses-configuration: este elemento del manifiesto se usa para solicitar determinadas características de hardware, como el tipo de teclado, los dispositivos de navegación, una pantalla táctil, etc. Este elemento se debe agregar manualmente a AndroidManifest.xml.
uses-feature: este elemento del manifiesto declara características de hardware o de software con las que debe contar un dispositivo para que la aplicación funcione. Este atributo es solo informativo. Google Play no mostrará la aplicación en los dispositivos que no cumplan este filtro. Aun así, la aplicación se puede instalar de otras maneras (manualmente o bien descargándola). Este elemento se debe agregar manualmente a AndroidManifest.xml.
uses-library: este elemento especifica que ciertas bibliotecas compartidas deben estar presentes en el dispositivo (por ejemplo, Google Maps). Este elemento también se puede especificar con
Android.App.UsesLibraryAttribute
. Por ejemplo:[assembly: UsesLibrary("com.google.android.maps", true)]
uses-permission: este elemento se usa para deducir ciertas características de hardware necesarias para ejecutar la aplicación que tal vez no se declararon correctamente con un elemento
<uses-feature>
. Por ejemplo, si una aplicación solicita permiso para usar la cámara, Google Play presupone que los dispositivos deben tener una cámara, aunque no haya ningún elemento<uses-feature>
que declare la cámara. Este elemento se puede establecer conAndroid.App.UsesPermissionsAttribute
. Por ejemplo:[assembly: UsesPermission(Manifest.Permission.Camera)]
uses-sdk: este elemento se usa para declarar el nivel mínimo de la API de Android necesario para la aplicación. Este elemento se puede establecer en las opciones de Xamarin.Android de un proyecto de Xamarin.Android.
compatible-screens: este elemento se usa para filtrar las aplicaciones que no coinciden con el tamaño de pantalla y la densidad especificados por este elemento. La mayoría de las aplicaciones no deben usar este filtro. Está diseñado para juegos o aplicaciones de alto rendimiento que precisan controles estrictos sobre la distribución de las aplicaciones. Se recomienda el uso del atributo
<support-screen>
mencionado anteriormente.supports-gl-texture: este elemento se usa para declarar formaciones de compresión de textura GL necesarias para la aplicación. La mayoría de las aplicaciones no deben usar este filtro. Está diseñado para juegos o aplicaciones de alto rendimiento que precisan controles estrictos sobre la distribución de las aplicaciones.
Para más información sobre cómo configurar el manifiesto de la aplicación, vea el tema de Android Manifiesto de la aplicación.