Optimice su aplicación móvil para Google

Lo que vas a crear

¿Alguna vez se ha preguntado cómo aparecen esos enlaces misteriosos que apuntan a aplicaciones en sus resultados de búsqueda cuando busca en la web con Google? ¿Cómo pueden los desarrolladores de aplicaciones asegurarse de que sus aplicaciones se muestran aquí??

En este tutorial, demostraré cómo lograr este efecto para tus aplicaciones.

1. ¿Qué es la indexación de aplicaciones??

La indexación de aplicaciones de Google (ahora denominada Firebase App Indexing), permite que las aplicaciones nativas se incluyan en los resultados de búsqueda de Google, como si fueran páginas web normales. Las entradas de la aplicación, que aparecerían junto con las entradas normales de la página web, se muestran cuando se envía una consulta de búsqueda relevante desde el navegador del dispositivo apropiado. La característica es actualmente compatible con las plataformas Android e iOS..

¿Por qué los desarrolladores lo necesitan??

La indexación de aplicaciones maximiza las posibilidades de éxito de un desarrollador, ya que realiza dos tareas importantes simultáneamente.

En primer lugar, mejora y mejora la experiencia del usuario móvil. Si se encuentra una aplicación relevante para una consulta de búsqueda, al usuario se le da la opción de instalar la aplicación o iniciarla directamente (si ya está instalada en el dispositivo), sin siquiera tener que abandonar el navegador. Por lo tanto, los usuarios tendrán una primera impresión positiva sobre una aplicación de este tipo, y apreciarán inconscientemente el hecho de que la aplicación logró aparecer en el contexto correcto y que les brindó varias opciones para considerar..

En segundo lugar, ayuda a los desarrolladores a promocionar sus aplicaciones directamente a través del motor de búsqueda de Google. Los desarrolladores pueden aprovechar este mecanismo para dirigir el tráfico directamente a sus aplicaciones y aumentar el número de descargas dramáticamente.

Como es tecnicamente posible?

La indexación de aplicaciones hace su magia con una manera bastante simple pero inteligente de establecer una relación entre una aplicación y su sitio web, llamada "asociación de sitios". El flujo de trabajo consta de varios pasos:

  1. Adición de un filtro de intención para admitir URL y búsqueda de Google
  2. Asociar un sitio web con la aplicación.
  3. Adición de código de API de indexación de aplicaciones

2. Vamos a construirlo

Ahora que tenemos una idea del flujo de trabajo, procederemos con cada paso y, finalmente, probaremos nuestra implementación en Android Studio. Por lo tanto, vamos a crear un nuevo proyecto de Android en Android Studio IDE. Deberá tener instalado Android Studio 2.0 o una versión superior en su máquina. Crea un nuevo proyecto de Android con una actividad vacía. he utilizado MyApp como el nombre de mi nuevo proyecto de Android.

Paso 1

Comenzaremos agregando un filtro de intención para soportar URL y búsqueda de Google. Los intentos son los agentes que se comunican entre los componentes de la aplicación de Android, y usar Intent Filters es la forma estándar de introducir un intento implícito en su aplicación. 

Un intento implícito en su aplicación le permite solicitar que el sistema operativo evalúe todos los componentes registrados coincidentes (posiblemente dentro de otras aplicaciones instaladas) y seleccione uno de ellos, lo que hace posible realizar una tarea determinada utilizando alguna otra aplicación instalada en el sistema. Por el contrario, una intención explícita especifica directamente un componente de la aplicación de destino, de modo que solo el componente especificado será llamado para realizar la acción. Puede leer más sobre Intenciones y Filtros de intenciones en el sitio web de Desarrolladores de Android. 

Ahora, vamos a empezar a crear un filtro de intención.

  • Abre el AndroidManifest.xml expediente.
  • Seleccione un elemento con el cursor.
  • Haga clic con el botón derecho mientras la selección está activada y luego seleccione Generar desde el menú emergente.
  • Seleccionar más URL desde el menú emergente secundario.

Verás que Android Studio ha agregado algún código adicional a tu AndroidManifest.xml expediente. Puedes cambiar los atributos de la Elemento del código generado para adaptarse a sus requerimientos. En mi caso, he proporcionado valores relacionados con mi sitio web de demostración..

Asegúrese de proporcionar los valores necesarios para ambos http y https esquemas.

                   

Paso 2

Ahora necesitamos asociar un sitio web con nuestra aplicación..

Deberá haber verificado la URL de la web que desea asociar con su aplicación mediante la Consola de búsqueda de Google. Simplemente inicie sesión en la consola de búsqueda con su cuenta de Google y encontrará instrucciones fáciles de seguir para verificar la URL.

También puede encontrar instrucciones detalladas sobre cómo definir la estructura del sitio web asociado para que coincida con la de su aplicación en la Guía de indexación de aplicaciones de Firebase. Sin embargo, como solo estamos probando la aplicación con Android Studio, no necesitaremos explorar esos detalles en este tutorial..

Para nuestros propósitos de prueba, todo lo que necesitamos es una URL web en vivo verificada por Google. Los atributos que usted proporciona para el El elemento del Paso 1 debe corresponder a esta URL web verificada, que debe ser completamente funcional..

Paso 3

Finalmente agregaremos el código de API de indexación de aplicaciones. Android Studio proporciona una forma automatizada de hacer esto:

  • Abre el MainActivity.java archivo de su proyecto de Android.
  • Selecciona la palabra onCreate con el cursor.
  • Haga clic con el botón derecho mientras la selección está activada y seleccione Generar desde el menú emergente.
  • Seleccione además el Código de API de indexación de aplicaciones desde el menú emergente secundario.

Verá el código generado automáticamente agregado por Android Studio a su MainActivity.java expediente. Asegúrese de editar los enlaces de la Uri.parse () función, para que apunten correctamente a las URL asociadas con su aplicación.

paquete com.mycompany.myapp; importar android.net.Uri; importar android.support.v7.app.AppCompatActivity; importar android.os.Bundle; importar com.google.android.gms.appindexing.Action; importar com.google.android.gms.appindexing.AppIndex; importar com.google.android.gms.common.api.GoogleApiClient; la clase pública MainActivity extiende AppCompatActivity / ** * ATENCIÓN: Esto se generó automáticamente para implementar la API de indexación de aplicaciones. * Consulte https://g.co/AppIndexing/AndroidStudio para obtener más información. * / cliente privado de GoogleApiClient; @Override protected void onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); // ATENCIÓN: esto se generó automáticamente para implementar la API de indexación de aplicaciones. // Consulte https://g.co/AppIndexing/AndroidStudio para obtener más información. cliente = nuevo GoogleApiClient.Builder (this) .addApi (AppIndex.API) .build ();  @Override public void onStart () super.onStart (); // ATENCIÓN: esto se generó automáticamente para implementar la API de indexación de aplicaciones. // Consulte https://g.co/AppIndexing/AndroidStudio para obtener más información. client.connect (); Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: elija un tipo de acción. "Página principal", // TODO: Defina un título para el contenido que se muestra. // TODO: Si tiene contenido de página web que coincida con esto contenido de la actividad de la aplicación, // asegúrese de que la URL de la página web generada automáticamente sea correcta. // De lo contrario, establezca la URL en nula. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Asegúrese de que la URL de la aplicación generada automáticamente sea correcta. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.start (cliente, viewAction);  @Override public void onStop () super.onStop (); // ATENCIÓN: esto se generó automáticamente para implementar la API de indexación de aplicaciones. // Consulte https://g.co/AppIndexing/AndroidStudio para obtener más información. Action viewAction = Action.newAction (Action.TYPE_VIEW, // TODO: elija un tipo de acción. "Página principal", // TODO: Defina un título para el contenido que se muestra. // TODO: Si tiene contenido de página web que coincida con esto contenido de la actividad de la aplicación, // asegúrese de que la URL de la página web generada automáticamente sea correcta. // De lo contrario, establezca la URL en nula. Uri.parse ("http://sites.google.com/site/appindexingex/home/main "), // TODO: Asegúrese de que la URL de la aplicación generada automáticamente sea correcta. Uri.parse (" android-app://com.mycompany.myapp/http/sites.google.com/site/appindexingex/home/main ")); AppIndex.AppIndexApi.end (cliente, viewAction); client.disconnect (); 

3. probandolo

Ahora, probaremos nuestro trabajo en Android Studio para asegurarnos de que nuestra implementación de Indización de aplicaciones funcione correctamente. Primero, asegúrese de estar conectado a Internet. Luego, en Android Studio, selecciona Herramientas> Android> Prueba de indexación de aplicaciones de Google.

Después de algún tiempo, aparecerá una pantalla similar a la de abajo. Los resultados de las pruebas aprobadas le aseguran que la indexación de aplicaciones funcionará correctamente en su aplicación.

Conclusión

La indexación de aplicaciones es una característica útil para que su aplicación atraiga más descargas y definitivamente lo ayudará a dirigirse a una base de usuarios más amplia como desarrollador. En este tutorial, verificamos solo si nuestra implementación de indexación de aplicaciones funciona correctamente, pero no cómo exactamente el usuario percibe la funcionalidad resultante de la implementación. Puede continuar a ese nivel siguiente al encontrar más información en los sitios web de Firebase, Google Webmasters y Android Studio App Indexing..