Publicado por Alex Klyubin, Equipo de seguridad de Android
Publicado por Alex Klyubin, Equipo de seguridad de Android



Cuando tu aplicación se comunica con servidores que usan tráfico de red de Cleartext, como en el caso del HTTP, este tráfico corre el riesgo de ser interceptado y manipulado por terceros. Esto puede producir fugas de información sobre tus usuarios y dejar tu aplicación expuesta al ingreso de contenidos no autorizados o al aprovechamiento de vulnerabilidades. Lo ideal sería que tu aplicación usara únicamente tráfico seguro; por ejemplo, el protocolo HTTPS en lugar del HTTP. Este tipo de tráfico cuenta con protección contra la intercepción y la manipulación.

Muchas aplicaciones de Android ya usan exclusivamente el tráfico seguro. Sin embargo, en algunas de ellas de tanto en tanto se producen regresiones a tráfico de Cleartext por accidente. Por ejemplo, un cambio inadvertido en uno de los componentes del servidor podría hacer que este proporcione a la aplicación URL HTTP en lugar de HTTPS. En este caso, la aplicación establecerá comunicaciones mediante tráfico de Cleartext, sin señales visibles para el usuario. Esta situación puede pasar inadvertida para el desarrollador y los usuarios de la aplicación.

Aun cuando creas que tu aplicación solo usa tráfico seguro, asegúrate de usar los nuevos mecanismos que ofrece Android Marshmallow (Android 6.0) para detectar y evitar regresiones accidentales.

NUEVOS MECANISMOS DE PROTECCIÓN


Para las aplicaciones que usan exclusivamente tráfico seguro, en Android 6.0 Marshmallow (nivel de API 23) se presentaron dos mecanismos que permiten abordar las regresiones a tráfico de Cleartext: (1) en producción o base instalada, bloqueo del tráfico de Cleartext, y (2) durante el desarrollo o control de calidad (QA), registro o bloqueo ante casos de tráfico TLS/SSL. En las secciones siguientes se proporciona más información acerca de estos mecanismos.

Bloqueo del tráfico de Cleartext en producción


Para proteger la base instalada de tu aplicación contra regresiones a tráfico de Cleartext, declara el atributo android:usesCleartextTraffic=”false” en el elemento application del AndroidManifest.xml de tu aplicación. Con esto se declara que la aplicación no debe usar el tráfico de la red de Cleartext y que las pilas de red de plataforma de Android Marshmallow bloquean el tráfico de Cleartext de la aplicación. Por ejemplo, si tu aplicación intenta accidentalmente iniciar la sesión del usuario a través de una solicitud HTTP de Cleartext, esta solicitud se bloqueará y la identidad y contraseña del usuario no se fugarán hacia la red.

No es necesario que fijes minSdkVersion o targetSdkVersion en 23 en tu aplicación (Android Marshmallow) para usar android:usesCleartextTraffic. En plataformas previas, este atributo simplemente se ignora y no tiene efecto.

Ten en cuenta que WebView aún no respeta esta función.

A su vez, en determinadas circunstancias es posible que se produzcan entradas o salidas en la aplicación a través del tráfico de Cleartext. Por ejemplo, la API de Socket ignora la política de Cleartext porque no determina si los datos que transmite o recibe pueden clasificarse como Cleartext. Por otra parte, las pilas HTTP de la plataforma de Android respetan la política porque pueden determinar si el tráfico es de Cleartext.

Google AdMob también está preparado para respetar esta política. Cuando tu aplicación declara que no usa tráfico de Cleartext, solo se deben proporcionar a esta los anuncios exclusivos de HTTPS.

Se sugiere agregar compatibilidad con esta política a bibliotecas de redes, anuncios y análisis de terceros. Estas pueden realizar consultas en la política de tráfico de Cleartext a través de la clase NetworkSecurityPolicy.

Detección de tráfico de Cleartext durante el desarrollo


Para identificar tráfico de Cleartext durante el desarrollo o el QA, la API de StrictMode te permite modificar tu aplicación a fin de detectar tráfico que no sea TLS ni SSL y luego registrar violaciones en el registro del sistema o bloquear la aplicación (consulta StrictMode.VmPolicy.Builder.detectCleartextNetwork()). Esta herramienta resulta útil para identificar los componentes de la aplicación que usan tráfico TLS o SSL (y DLTS). A diferencia del atributo android:usesCleartextTraffic, esta función no está pensada para habilitarse en compilaciones de aplicaciones distribuidas a usuarios.

En primer lugar, su propósito es marcar tráfico seguro que no sea TLS ni SSL. Lo que es más importante, también es posible que se marque tráfico TLS o SSL a través de un proxy HTTP. Esto representa un problema, ya que como desarrollador no tienes control sobre el hecho de que un usuario determinado de tu aplicación pueda haber configurado su dispositivo Android para usar un proxy HTTP. Por último, la implementación de la función no está preparada en términos de proyección hacia el futuro y puede rechazar versiones futuras del protocolo TLS o SSL. Por lo tanto, esta función está pensada para usarse únicamente durante la etapa de desarrollo y QA.

Declaración de políticas de Cleartext más refinadas en la configuración de seguridad de la red


Android N ofrece un control más refinado para la política de tráfico de Cleartext. A diferencia del atributoandroid:usesCleartextTraffic, que se aplica a todos los destinos con los cuales se comunica una aplicación, la configuración de seguridad de red de Android N permite que una aplicación especifique la política de Cleartext para destinos determinados. Por ejemplo, a fin de facilitar una transición más gradual hacia una política que no permita el tráfico de Cleartext, una aplicación puede, al principio, bloquear el uso accidental de tráfico Cleartext solo para la comunicación con sus backends más importantes y permitir el uso de Cleartext para otros destinos.

PRÓXIMOS PASOS


El uso exclusivo de tráfico de red seguro para la comunicación entre tu aplicación y sus servidores representa una práctica recomendada de seguridad. Android Marshmallow te permite implementar esta práctica. ¡Pruébala!



Como siempre, apreciamos los comentarios y recibimos con gusto sugerencias para mejorar Android. Escríbenos a security@android.com. HTTPS; Seguridad de Android


Publicado por Jamal Eason, Gerente de producto, Android

Con el lanzamiento de Android N Developer Preview, nuestra intención fue brindarles un método sencillo y abarcador para crear, probar y validar sus aplicaciones en la versión más reciente con Android Studio. La versión estable de Android Studio 2.1 se creó a partir de mejoras de ...

Publicado por Jamal Eason, Gerente de producto, Android

Con el lanzamiento de Android N Developer Preview, nuestra intención fue brindarles un método sencillo y abarcador para crear, probar y validar sus aplicaciones en la versión más reciente con Android Studio. La versión estable de Android Studio 2.1 se creó a partir de mejoras de Android Studio 2.0 y en ella se incluyen actualizaciones de los asistentes de IDE, del sistema de compilación y del emulador de Android, para que puedas probar las nuevas funciones y API de la versión preliminar para desarrolladores, incluida la compatibilidad con el compilador Jack y el lenguaje Java 8. Además de la compatibilidad con la N Developer Preview, en Android Studio 2.1 también se incluyen mejoras de rendimiento en Instant Run. Esto agiliza la edición e implementación de compilaciones. Si planean desarrollar y validar sus aplicaciones con la N Developer Preview o desean una mayor velocidad con Instant Run, deben descargar o actualizar a Android Studio 2.1 el canal de versiones estables.

En Android Studio 2.1, se incluyen las siguientes funciones nuevas:
  • Compatibilidad de la N Developer Preview: Android Studio 2.1 es el mejor IDE para probar y validad sus aplicaciones con la N Developer Preview. Obtengan las versiones más recientes del SDK de la versión preliminar, experimenten con la nueva compatibilidad con Java 8 y accedan al único emulador de Android capaz de ejecutar imágenes del sistema emulador de la N Developer Preview para que puedan realizar sus pruebas.
  • Instant Run: Para aquellos de ustedes que disfrutaron del ciclo de edición, compilación e implementación con Android Studio 2.0, Instant Run ahora puede actualizar cambios graduales en el código de sus aplicaciones a una velocidad considerablemente superior.


Un recorrido más profundo de las nuevas funciones


N Developer Preview


Además de las nuevas funciones y API de la N Developer Preview, en Android Studio 2.1 se incluye compatibilidad para el nuevo compilador Jack y Java 8. Con el compilador Jack, en todas las versiones de la plataforma de Android se encuentran disponibles lambdas, referencias de métodos, anotaciones de tipos en tiempo de compilación, tipos de intersección e inferencia de tipos. En Android N y versiones superiores se encuentran disponibles métodos predeterminados y estáticos, y anotaciones reiterables. Para usar funciones del lenguaje Java 8 al realizar tareas de desarrollo con la N Developer Preview, deben usar el compilador Jack. El “New Project Wizard” (asistente de proyectos nuevos) [File→ New→ Project] genera las configuraciones correctas para proyectos orientados a N.

Comenzar a desarrollar aplicaciones es posible con solo generar un nuevo proyecto o actualizar algunas configuraciones en sus proyectos existentes. Una vez que estén listos para la prueba, pueden crear un dispositivo virtual de Android (AVD) y ejecutar su aplicación en la N Developer Preview usando el nuevo emulador de Android.

N Developer Preview en el nuevo emulador de Android



Mejoras de rendimiento en Instant Run y la compilación en general

La velocidad de Instant Run y de la compilación en general ahora son superiores gracias a dos funciones nuevas: la compilación gradual con Java y el dex en proceso.

En versiones anteriores de Android Studio, una sola línea de código Java hace que se vuelvan a compilar todas las fuentes de Java. Ahora, con Android Studio 2.1, de manera predeterminada se encuentra disponible la compilación gradual con Java para reducir el tiempo de compilación al compilarse solo lo necesario.

También estamos acelerando los tiempos de compilación al usar dex en proceso, que convierte los archivos de clase en archivos dex dentro del proceso daemon de Gradle. Con esto se evita la gravosa operación de procesamiento que implica crear procesos dex separados. Si desean usar esta función, deberán aumentar la memoria disponible para el deamon de Gradle a 2 GB (1 GB es el valor predeterminado). Esta función permitirá agilizar compilaciones graduales y completas.

Agradeceremos sus comentarios a medida que continuemos mejorando el rendimiento de Instant Run y de la compilación en general. Seguiremos trabajando para reducir aún más los tiempos de compilación en las próximas versiones. Pueden obtener más información sobre los cambios de compilación haciendo clic aquí.

Lo que viene


Actualización


Si usan una versión previa de Android Studio, pueden buscar actualizaciones en el canal de versiones estables desde el menú de navegación (Help → Check for Update [Windows/Linux] , Android Studio → Check for Updates [OS X]). Si necesitan una nueva copia de Android Studio, pueden descargarla aquí.

Prueba y validación de aplicaciones con la N Developer Preview


Una vez que realicen una actualización a Android Studio 2.1 o lo descarguen y deseen probar y desarrollar sus aplicaciones con la N Developer Preview, creen un dispositivo virtual de Android (AVD) nuevo para el nuevo emulador de Android y consulten estas instrucciones de configuración adicionales.

Agradeceremos cualquier comentario con observaciones positivas, errores o funciones que quisieran ver. Conéctense con nosotros, el equipo de desarrollo de Android Studio, en nuestra página de Google+ o en Twitter.

Publicado por Wojtek Kaliciński, Representante de desarrolladores
Publicado por Wojtek Kaliciński, Representante de desarrolladores




A partir de Android N, los dispositivos encendidos pueden iniciarse con un nuevo modo llamado “arranque directo” antes de que el usuario los desbloquee por primera vez. En este modo, la funcionalidad del sistema operativo es completa, pero el acceso a datos privados de aplicaciones es limitado y solo pueden ejecutarse las aplicaciones que se hayan actualizado para reconocer el arranque directo.

¿El arranque directo es adecuado para mi aplicación?


No todas las aplicaciones deben ejecutarse en el modo de arranque directo. Por lo tanto, antes de comenzar a crear código verifica que la tuya responda a los siguientes casos de uso comunes:
  • aplicaciones que permiten programar alarmas, como las de despertadores;
  • aplicaciones que generan notificaciones importantes y oportunas, como las de mensajería;
  • aplicaciones que proporcionan servicios a otras aplicaciones o al sistema, como los servicios de accesibilidad.

Ten en cuenta que esta lista no es completa; esperamos ver otras clases de aplicaciones que puedan resultar beneficiadas por el arranque directo.

Cómo hacer que tu aplicación reconozca el arranque directo


Para que tu aplicación se ejecute antes de que el usuario desbloquee el dispositivo, debes determinar de manera explícita que los componentes reconozcan el arranque directo en el manifiesto:
 <activity|provider|receiver|service ...  
     android:directBootAware=”true”>  


Puedes elegir el subconjunto de los componentes de tu aplicación que deben reconocer el arranque directo, pero si usas una clase personalizada Application, se supone que reconoce el arranque directo si se determina que cualquier componente de tu aplicación lo hace.

Para las aplicaciones que deben ejecutarse tan pronto como se inicie el sistema en el modo de arranque directo, existe una nueva difusión Intent.ACTION_LOCKED_BOOT_COMPLETED. No obstante, todas las aplicaciones recibirán Intent.ACTION_BOOT_COMPLETED una vez que el usuario desbloquee el dispositivo.

Uso del área de almacenamiento protegida del dispositivo


A fin de admitir la ejecución de aplicaciones antes de que el usuario proporcione las credenciales necesarias para desbloquear datos privados de la aplicación, todos los dispositivos Android N ahora proporcionan dos ubicaciones de almacenamiento para datos:
  • Área de almacenamiento protegida mediante credenciales; es la ubicación de almacenamiento predeterminada y está disponible únicamente después de que el usuario desbloquea el dispositivo.
  • Área de almacenamiento protegida por el dispositivo; es una nueva ubicación de almacenamiento a la que se puede acceder en todo momento cuando se inicia el dispositivo, incluido el momento en que transcurre el arranque directo.


Los componentes de tu aplicación para los cuales se marcó el reconocimiento de arranque directo deben usar el área de almacenamiento protegida por el dispositivo para los datos que su funcionamiento requiera durante el modo de arranque directo. Pueden, de todos modos, acceder al área de almacenamiento protegida mediante credenciales después de que el usuario desbloquee el dispositivo.

Si deseas acceder al área de almacenamiento protegida por el dispositivo, debes crear y usar un objeto Context para todas las API relacionadas con los archivos:
 Context deviceProtectedContext = context.createDeviceProtectedStorageContext();  
 deviceProtectedContext.openFileInput( ... )  
Cuando tu aplicación se actualice a una versión que reconozca el arranque directo, habrá posibilidades de que antes hayas guardado preferencias o bases de datos compartidas que deban migrar al área de almacenamiento protegido por eldispositivo. Debes usar Context.moveSharedPreferencesFrom() y Context.moveDatabaseFrom() antes de acceder a ellas para asegurarte de que la aplicación continúe funcionando en forma adecuada, aun cuando los datos se sometan a procesos de copia de respaldo y se restauren de versiones anteriores u otros dispositivos.

Aspectos que deben considerarse


Debes considerar cuidadosamente los elementos que dispondrás en el área de almacenamiento protegido por el dispositivo. Estos deberán comprender un conjunto mínimo de datos que permitirán el funcionamiento de tu aplicación durante el arranque directo. Por ejemplo, en una aplicación de mensajería podrías almacenar un token de acceso de alcance reducido que solo pueda acceder al número de mensajes nuevos de tu servidor. Toda la información confidencial y privada, como el historial de mensajes completo y el token de acceso de lectura y escritura, debe de todas formas guardarse en el área de almacenamiento protegido mediante credenciales.

Otro aspecto que debe recordarse es que, durante el arranque directo, las aplicaciones solo pueden acceder a otras aplicaciones y otros componentes con reconocimiento de arranque directo. Si tu aplicación depende de actividades y servicios externos, asegúrate de manejar correctamente la situación cuando no estén disponibles. De forma predeterminada, los filtros de intenciones solo coincidirán con componentes disponibles en el estado actual del usuario (bloqueado o desbloqueado). Existen dos nuevos marcadores para indicar explícitamente al administrador de paquetes los componentes que deben enumerarse: PackageManager.MATCH_DIRECT_BOOT_AWARE y PackageManager.MATCH_DIRECT_BOOT_UNAWARE.

Lo que viene


Hasta que se lancen dispositivos con Android N que admitan el arranque directo de forma predeterminada, podrás probar tus aplicaciones con compilaciones de Android N Developer Preview. En Nexus 5X y Nexus 6P, puedes eliminar todos los datos de usuario y habilitar el modo de arranque directo desde Settings > Developer options > Convert to file encryption. Como alternativa, puedes reiniciar los dispositivos en bootloader y emitir el comando de inicio rápido:
 $ adb reboot-bootloader  
 $ fastboot --wipe-and-use-fbe  


Advertencia:
Los dos métodos aplicarán un restablecimiento de fábrica y eliminarán todos los datos de usuario de tu dispositivo.

Opcionalmente, puedes usar un modo de arranque directo emulado. Para habilitarlo, establece un patrón de bloqueo en el dispositivo, selecciona “No thanks” si se solicita una pantalla de arranque seguro al establecer un patrón de bloqueo y, luego, usa los siguientes comandos shell para habilitar y deshabilitar la emulación:
 $ adb shell sm set-emulate-fbe true  
 $ adb shell sm set-emulate-fbe false  


Ten en cuenta que el uso de estos comandos hará que se reinicie tu dispositivo. Solo debes usar el modo de arranque directo emulado en dispositivos de prueba, ya que puede ocasionar pérdida de datos.

#BuildBetterApps



Sigue la actividad en la Colección de patrones de desarrollo de Android para informarte más.

publicado por James Tamplin, Gerente de producto y cofundador de Firebase

Hace dieciocho meses, Firebase se unió a Google. Desde entonces, nuestro backend como servicio (BaaS), cuya función es manejar la pesada carga que representa la compilación de una app, ha ganado popularidad al crecer su comunidad entusiasta de los 110 000 a los 470 000 desarrolladores.
publicado por James Tamplin, Gerente de producto y cofundador de Firebase

Hace dieciocho meses, Firebase se unió a Google. Desde entonces, nuestro backend como servicio (BaaS), cuya función es manejar la pesada carga que representa la compilación de una app, ha ganado popularidad al crecer su comunidad entusiasta de los 110 000 a los 470 000 desarrolladores.

Nuestras funciones actuales (base de datos en tiempo real, autenticación de usuarios y hosting) facilitan el desarrollo de apps, pero podemos hacer mucho más. Por ello, hoy anunciamos una expansión de gran magnitud.

Firebase se expandirá a fin de convertirse en una plataforma de apps unificada para el desarrollo en Android, iOS y Web móvil. Agregaremos nuevas herramientas para ayudarte a agilizar el desarrollo, mejorar la calidad de las apps, adquirir y captar usuarios, y monetizar apps. Además de esto, lanzaremos un producto de análisis totalmente nuevo que unifica todo, sin apartarnos de los principios fundamentales que hemos observado desde el comienzo:
  • La experiencia del desarrollador es importante: la facilidad de uso, la documentación útil y las API intuitivas dan mucha satisfacción a los desarrolladores.
  • Trabajo en diferentes plataformas: te asistiremos sin importar si creas compilaciones para iOS, Web o Android. 
  • Integración en todos los casos posibles: Firebase tiene un SDK, una consola y un recurso al cual acudir para obtener documentación y asistencia. Puedes combinar y adaptar cualquiera de nuestras funciones y, cuando tenga sentido, nuestros flujos de datos para obtener más resultados con mayor rapidez.

Presentación de Firebase Analytics


Firebase Analytics es nuestra solución de análisis totalmente nueva, gratuita e ilimitada destinada a apps para dispositivos móviles. Se apoya en la experiencia de Google con Google Analytics, pero se diferencia en varios aspectos importantes:

En primer lugar, Firebase Analytics está orientada al usuario y a los eventos. En lugar de centrarse en las páginas vistas, te proporciona información sobre lo que tus usuarios hacen en tu app. También puedes ver el rendimiento de tus campañas de publicidad paga a través de la atribución entre redes, la cual te indica la procedencia de tus usuarios. Puedes ver todo esto desde un único panel.

En segundo lugar, Firebase Analytics se integra con otros productos de Firebase a fin de ofrecer una fuente única de información para la actividad en las apps, a través de una función llamada “Público”. Esta función te permite definir grupos de usuarios con atributos en común. Una vez definidos estos grupos, se puede acceder a ellos desde otras funciones de Firebase. Retomaremos la función Público a lo largo de la publicación para ilustrar este tema.

Un desarrollo más ágil a través de los mensajes, el almacenamiento y la configuración


Para ayudarte a crear mejores apps, estamos expandiendo nuestro conjunto de servicios de backend.
Google Cloud Messaging, el más popular servicio de mensajes push básicos de la nube a dispositivos, se integrará con Firebase y su nombre cambiará a Firebase Cloud Messaging (FCM). FCM está disponible para uso gratuito e ilimitado, admite mensajes en iOS, Android y plataformas web, y está altamente optimizada para brindar confiabilidad y eficacia en el consumo de batería. Fue creado para aplicarse a escala y actualmente hace que lleguen 170 mil millones de mensajes por día a 2 mil millones de dispositivos.
Una de nuestras funciones más solicitadas es la capacidad de almacenar imágenes, videos y otras clases de archivos de tamaño grande. Lanzaremos el almacenamiento de Firebase para que los desarrolladores puedan cargar y descargar estos archivos en forma rápida y segura. Nuestros SDK nuevos manejan correctamente condiciones de baja calidad de red. A su vez, el almacenamiento de los archivos es posible en Google Cloud Storage, el producto con capacidad de escalamiento masivo de Google Cloud.
La configuración remota de Firebase te brinda la capacidad de optimizar y personalizar tu aplicación en el momento para brindar la mejor experiencia a tus usuarios. Puedes habilitar o deshabilitar funciones de tu aplicación o cambiar su aspecto sin necesidad de publicar una nueva versión. También puedes orientar la configuración hacia públicos específicos de Firebase Analytics, de modo que todos tus usuarios accedan a una experiencia adaptada para ellos.

A su vez, continuamos apostando fuertemente en nuestros productos de backend existentes: la base de datos en tiempo real de Firebase, el hosting de Firebase y la autenticación de Firebase. La base de datos en tiempo real tiene una IU completamente renovada y Hosting ahora ofrece a todos los desarrolladores compatibilidad con dominios personalizados. La autenticación es la función que recibió las mejoras más importantes: SDK totalmente nuevos y una infraestructura de backend actualizada para mayor seguridad, confiabilidad y escalamiento, con las mismas tecnologías que se aplican a las propias cuentas de Google. También agregamos nuevas funciones de autenticación, entre las que se incluye la verificación por correo electrónico.

Presentación de Test Lab y del informe de fallos



Para ayudarte a ofrecer apps de mayor calidad, agregaremos dos nuevos productos a Firebase.

Cuando tu app se bloquea, tanto el usuario como tu negocio se ven perjudicados. El informe de fallos de Firebase te ofrece informes priorizados e interactivos a fin de ayudarte a diagnosticar y solucionar problemas de tu app para iOS o Android una vez que se haya entregado. También hemos conectado el informe de fallos con Público, en Firebase Analytics, para que puedas determinar si los usuarios de un dispositivo determinado, una región geográfica específica o cualquier otro segmento personalizado experimentan bloqueos con una frecuencia superior a la habitual.
Cloud Test Lab, anunciado el año pasado en Google I/O, ahora se encuentra integrado como Test Lab de Firebase para Android. Test Lab te permite encontrar problemas en tu app probándola en dispositivos reales antes que tus usuarios. Te permite realizar pruebas automáticas y personalizadas de tu app en dispositivos reales alojados en centros de datos de Google.

Haz crecer tu app con notificaciones, vínculos dinámicos y más


Una vez que lances tu app, podemos ayudarte a hacer crecer y volver a captar a tu base de usuarios con cinco poderosas funciones de expansión.
Las notificaciones de Firebase te permiten entregar fácilmente notificaciones a un segmento de usuarios, y puedes realizar la orientación usando la función Público de Firebase Analytics. A través de la consola de notificaciones, puedes volver a captar usuarios, ampliar el crecimiento de una app y realizar campañas de marketing sin escribir una sola línea de código.

Los vínculos dinámicos de Firebase son direcciones URL cuyo comportamiento se puede personalizar según el punto en que se toquen. Persisten durante el proceso de instalación, para que los usuarios accedan al lugar adecuado cuando abran tu app por primera vez. Estas “cálidas bienvenidas” aumentan la captación y la retención. Úsalos en promociones web, por correo electrónico, en redes sociales y en formato físico para obtener información sobre tus canales de crecimiento.

Las invitaciones de Firebase convierten a tus clientes en representantes. Tus usuarios pueden compartir fácilmente códigos de referencia o su contenido favorito, por SMS o correo electrónico, en sus redes. De esta manera, puedes aumentar el alcance y la retención de tu app.

La indexación de apps de Firebase, antes conocida como indexación de apps de Google, atrae a usuarios nuevos y existentes hacia tu app desde miles de millones de búsquedas móviles en Google. Si tu app ya está instalada cuando los usuarios buscan contenido relacionado, estos pueden iniciar tu app directamente desde los resultados de la búsqueda. Los usuarios ahora reciben un vínculo para instalar tu app.
AdWords, la plataforma de publicidad de Google para adquirir y captar usuarios, ahora se integra con Firebase. Firebase puede realizar un seguimiento de las instalaciones de apps a través de AdWords e informar el valor de duración en el panel de Firebase Analytics. Público, de Firebase, puede usarse en AdWords para volver a captar grupos específicos de usuarios. Los eventos integrados en la app pueden definirse como conversiones en AdWords para optimizar automáticamente tus anuncios, incluidas las campañas universales de apps.

Monetiza tu aplicación con AdMob


Para que puedas generar ingresos con tu app y crear un negocio sostenible, hemos integrado Firebase con AdMob, una plataforma de publicidad aplicada por más de 1 millón de apps. Hemos hecho que los primeros pasos con AdMob te resulten más sencillos cuando integres el SDK de Firebase a tu app. Con AdMob, puedes seleccionar entre los formatos de anuncios más recientes, incluidos los anuncios nativos. Estos permiten brindar una experiencia de usuario excelente. 


Presentación de una nueva consola y documentación

Además de lanzar nuevas funciones, trasladaremos nuestro sitio web y la documentación a una nueva dirección: firebase.google.com. También lanzaremos una consola totalmente nueva para administrar tu app. Esta consola se rediseñó y recreó por completo, a fin de facilitar el uso.





A su vez, integramos en profundidad nuestra consola con otros productos de Google, como Google Cloud y Google Play.

Firebase ahora usa el mismo sistema subyacente de cuentas que Google Cloud. Esto significa que puedes usar productos de Google Cloud con tu app de Firebase. Por ejemplo, una función de Firebase Analytics es la capacidad de exportar tus datos de análisis sin procesar a BigQuery para consultas avanzadas. Google Cloud y Firebase ahora comparten el mismo sistema de facturación y control de acceso. Esto te permite administrar todo en un proyecto central y te proporciona una nube pública completa hacia la cual podrás expandirte a medida que crezcas.


Puedes vincular fácilmente tu cuenta de Firebase con Google Play desde la nueva consola. Esto permite que los datos, como los de compra directa desde la app, se dirijan hacia Firebase Analytics y que los errores de tipo “la aplicación no responde” (ANR) se dirijan al informe de fallos de Firebase. De esta manera, podrás verificar el estado de tu app desde un lugar.

Por último, anunciamos la versión beta de las nuevas API C++ para varias de nuestras funciones. Puedes hallar la documentación y las guías de introducción aquí.

Anuncio de nuevos planes de precios



Nos complace anunciar que la mayoría de estos productos nuevos, como Firebase Analytics, el informe de fallos, la configuración remota y los vínculos dinámicos, son de uso gratuito ilimitado.

Para nuestros cuatro productos pagos (Test Lab de Firebase para Android, almacenamiento de Firebase, base de datos en tiempo real de Firebase y Hosting de Firebase), anunciamos una fijación de precios más simple. Ahora ofrecemos:
  • un plan gratuito con límites generosos;
  • un plan de tarifa fija para startups en etapas tempranas que necesiten un precio mensual predecible;
  • un plan medido de pago según el uso sujeto a escalamiento para las apps de mayor magnitud.

Algunas cosas no cambian



Muchos aspectos cambiarán, pero los principios fundamentales de Firebase no lo harán. Sigue vivo nuestro profundo interés por brindar una experiencia excelente a los desarrolladores a través de API fáciles de usar, interfaces intuitivas documentación abarcadora e integraciones estrechas. Sostenemos nuestro compromiso con el desarrollo multiplataforma para iOS, Android y la Web, y cuando experimentes un problema te asistiremos para que alcances el éxito.

Si hasta hoy usaste una función de Firebase (como GCM, la indexación de apps o la base de datos en tiempo real), no habrá impacto en tu app. Continuaremos brindándote asistencia. Sin embargo, te recomendamos realizar una actualización al SDK más reciente para acceder a nuestras nuevas funciones.

Este es un gran lanzamiento, y reconocemos que existen asperezas y aspectos de funcionalidad que debemos agregar. Por ejemplo, nuestro SDK de JavaScript no admite todas las funciones nuevas. Trabajaremos rápidamente para cerrar esas brechas y nos complacerá recibir tus comentarios. Puedes ayudar solicitando una función.

¡Comienza a usarlas!



Todas nuestras funciones nuevas están listas para usarse y ya se implementan en apps como Shazam, SkyScanner y PicCollage, entre otras. Puedes dar tus primeros pasos registrándote, visitando nuestro nuevo sitio o leyendo la documentación para obtener más información.

Esperamos ansiosos tu opinión.



Publicado por Purnima Kochikar, Directora de desarrollo de negocios de aplicaciones y juegos, Google Play

Google Play experimentó un enorme crecimiento durante el año pasado y llegó a más de mil millones de usuarios de Android en 190 países. En reconocimiento a nuestra increíble comunidad de desarrolladores, y para resaltar algunos ejemplos de las aplicaciones y los juegos más sobresalientes, celebraremos nuestro primer evento de Google Play Awards.


Publicado por Purnima Kochikar, Directora de desarrollo de negocios de aplicaciones y juegos, Google Play

Google Play experimentó un enorme crecimiento durante el año pasado y llegó a más de mil millones de usuarios de Android en 190 países. En reconocimiento a nuestra increíble comunidad de desarrolladores, y para resaltar algunos ejemplos de las aplicaciones y los juegos más sobresalientes, celebraremos nuestro primer evento de Google Play Awards.

En el programa se presentarán cinco nominados en 10 categorías de premios y aparecerán en una colección dedicada en Google Play. La selección de los nominados estuvo a cargo de un panel de expertos del equipo de Google Play que aplicó criterios centrados en la calidad de las aplicaciones, la innovación y el registro de un lanzamiento o una actualización importante durante los últimos 12 meses. Los ganadores de cada categoría se anunciarán en Google I/O en mayo.

A continuación, se ofrece la lista completa de categorías y nominados:

Empresa nueva destacada


Aplicaciones de desarrolladores nuevos que ofrecen una experiencia única y, al mismo tiempo, logran un crecimiento sólido en el índice de instalaciones. Y los nominados son...
Dubsmash
Hopper
Musical.ly
Robinhood
Vrse

Desarrollador independiente destacado


Juegos de desarrolladores independientes que se centran en el diseño artístico, estándares de calidad elevados y aspectos de jugabilidad innovadores. Y los nominados son...
Alphabear
Alto’s Adventure
Fast like a Fox
Neko Atsume: Kitty Collector
Prune

Mejor aplicación para la familia


Aplicaciones o juegos con diseño orientado a la familia, en los que se fomentan la creatividad y la exploración. Y los nominados son...
Card Wars: Adventure Time
LEGO Jurassic World™
My Very Hungry Caterpillar
Thinkrolls 2
Toca Nature

Mejor uso Material Design


Calidad excepcional en la implementación de conceptos de diseño de materiales que pueden brindar una experiencia inmersiva e innovadora al usuario. Y los nominados son...
Bring!
Robinhood
The Fabulous
Todoist
Vevo

Mejor uso de Google Play Game Services


Juegos de alta calidad con varias implementaciones de funciones GPGS sólidas. Y los nominados son...
Sea Battle 2
Table Tennis Touch
Tapventures
TowerMadness 2
Zombie Highway 2

Adoptante adelantado


Adoptante adelantado de una tecnología o plataforma emergente que brinda una experiencia de usuario fabulosa. Y los nominados son...
Glide
Mechanic Escape
Minecraft: Story Mode
World Around Me
Zumper

Proyección global


Aplicaciones o juegos con grandes atributos de localización y culturización, o atractivo temático, en diferentes regiones. Y los nominados son...
Dragon Ball Z Dokkan Battle
Freeletics Bodyweight
Memrise
Musixmatch
Pokémon Shuffle Mobile

Innovación superior


Aplicaciones o juegos que ofrecen una experiencia novedosa de gran atractivo o un beneficio único. Y los nominados son...
Fast like a Fox
NYT VR
SmartNews
The Fabulous
This War of Mine

Mejor aplicación


Una auténtica manifestación de diseño agraciado, experiencia de usuario intuitiva e índices elevados en términos de atractivo para el usuario, calidad y calificación. Y los nominados son...
BuzzFeed News
Colorfy
Houzz
TuneIn Radio
Yummly

Mejor juego


Juegos de mecánica sólida, tutoriales completos, atractivo amplio y diseño de buen gusto. Y los nominados son...
Alphabear
Clash of Kings
Clash Royale
MARVEL Future Fight
Star Wars™: Galaxy of Heroes
Participa con nosotros de la ceremonia el 19 de mayo a las 7:00 p. m. PDT en el escenario 7 de Google I/O o a través de lasecuencia en directo. También puedes seguir la conversación en Twitter y G+ con los hashtags #io16.