Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android

Оптимизируйте ваше мобильное приложение для Google

by
Difficulty:IntermediateLength:MediumLanguages:

Russian (Pусский) translation by Ellen Nelson (you can also view the original English article)

Final product image
What You'll Be Creating

Вы когда-нибудь задумывались, как эти таинственные ссылки, указывающие на приложения, появляются в результатах поиска при поиске в Интернете с помощью Google? Как разработчики приложений могут убедиться, что их приложения отображаются там?

В этом уроке я продемонстрирую, как достичь этого эффекта для ваших приложений.

1. Что такое индексирование приложений?

Индексирование приложений в Google (теперь переименовано в индексирование приложений Firebase) позволяет приложениям отображаться в результатах поиска Google, как если бы они были обычными веб-страницами. Приложения, которые появляются вместе с обычными веб-страницами, отображаются, когда отправляется определенный поисковый запрос из браузера соответствующего устройства. В настоящее время эта функция поддерживается на платформах Android и iOS.

Зачем разработчикам это нужно?

Индексирование приложений сильно увеличивает шансы разработчика на успех, поскольку он выполняет две важные задачи одновременно.

Во-первых, это улучшает и расширяет возможности пользователя. Если найдено приложение, релевантное поисковому запросу, пользователю предоставляется возможность установить приложение или сразу запустить приложение (если оно уже установлено на устройстве), даже не покидая браузер. Таким образом, пользователи получат положительное первое впечатление о таком приложении, и они бессознательно оценят тот факт, что приложение удалось найти в правильном контексте и что оно предоставило им несколько вариантов для рассмотрения.

Во-вторых, это помогает разработчикам продвигать свои приложения непосредственно через поисковую систему Google. Разработчики могут использовать этот механизм для привлечения трафика непосредственно в свои приложения и значительно увеличить количество загрузок.

Как это технически возможно?

Индексирование приложений работает по своей магии довольно простым, но умным способом установления связи между приложением и его веб-сайтом, четко называемым «ассоциация сайта». Рабочий процесс состоит из нескольких этапов:

  1. Добавление Intent Filter для поддержки URL-адресов и поиска Google
  2. Связывание веб-сайта с приложением
  3. Добавление API кода индексации приложений

2. Давайте сделаем это

Теперь, когда у нас есть идея рабочего процесса, мы проделаем каждый шаг и, наконец, протестируем нашу реализацию на Android Studio. Итак, мы создадим новый Android-проект на Android Studio IDE. На вашем компьютере должно быть установлено Android Studio 2.0 или более поздняя версия. Создайте новый проект Android с Empty Activity. Я использовал MyApp как название для моего нового проекта Android.

Create a new Project in Android Studio

Шаг 1

Мы начнем с добавления Intent Filter для поддержки URL-адресов и поиска Google. Intents — это коммуникационные агенты между компонентами приложений Android, а использование Intent Filters является стандартным способом введения скрытого «намерения» в ваше приложение.

Неявное «намерение» в вашем приложении позволяет ему делать запросы, чтобы операционная система оценивала все соответствующие зарегистрированные компоненты (возможно, в других установленных приложениях) и выбирала один из них, тем самым позволив выполнить определенную задачу с помощью другого приложения, установленного в системе. Напротив, явное «намерение» прямо указывает целевой компонент приложения, поэтому для выполнения этого действия будет вызван только указанный компонент. Вы можете узнать больше о «Намерениях» и «Фильтрах Намерений» на сайте Android Developers.

Теперь мы начнем создавать «Фильтр намерений» — Intent Filter.

  • Откройте файл AndroidManifest.xml.
  • Курсором выберите элемент <activity>.
  • Щелкните правой кнопкой мыши, по выбранному элементу, а затем выберите Generate из всплывающего меню.
  • Далее выберите URL из второго всплывающего меню.
Select Generate from the pop-up menu

Вы увидите, что Android Studio добавила дополнительный код в файл AndroidManifest.xml. Вы можете изменить атрибуты элемента <data>, сгенерированного кода в соответствии с вашими требованиями. В моем случае, я предоставил значение, связанное с моим демо сайтом.

Обязательно укажите необходимые значения для обеих схемы http и  https.

Шаг 2

Теперь нам нужно связать веб-сайт с нашим приложением.

Вам нужно будет подтвердить веб-адрес, который вы хотите связать с приложением, используя Google Search Console. Просто войдите в Search Console с учетной записью Google, и вы найдете простые инструкции по проверке URL.

Вы также можете найти подробные инструкции о том, как определить структуру соответствующего веб-сайта, для соответствия вашего приложения в руководстве Firebase App Indexing Guide. Однако, поскольку мы только тестируем приложение с помощью Android Studio, нет необходимости рассматривать эти детали в данном уроке.

Для наших тестовых целей все, что нам нужно — это рабочий веб-сайт, проверенный Google. Атрибуты, которые вы предоставили для <data> на шаге 1, должны соответствовать этому проверенному реальному веб-адресу.

Шаг 3

Наконец, мы добавим код App Indexing API. Android Studio предоставляет автоматизированный способ осуществить это:

  • Откройте файл MainActivity.java вашего проекта Android.
  • Курсором выберите слово OnCreate.
  • Щелкните правой кнопкой мыши по этому выбору, и из всплывающего меню выберите Generate.
  • Далее выберите App Indexing API Code из второго всплывающего меню.
Select the App Indexing API Code from the secondary pop-up menu

Вы увидите автоматически сгенерированный код, добавленный Android Studio в файл MainActivity.java. Обязательно измените ссылки в функции Uri.parse(), так чтобы они правильно указывали на URL-адрес, связанный с вашим приложением.

3. Тестируем

Теперь мы протестируем нашу работу в Android Studio, чтобы убедиться, что наша реализация индексирования приложений работает правильно. Во-первых, убедитесь, что вы подключены к Интернету. Затем в Android Studio, выберите Tools > Android > Google App Indexing Test.

On Android Studio select Tools Android Google App Indexing Test

Через некоторое время появится экран, аналогичный приведенному ниже. Если тест будет успешно пройден, то это говорит о том, что индексирование будет работать правильно с вашем приложением.

Test result screen showing test passed

Заключение

Индексирование приложений — полезная функция для вашего приложения, которая приводит к большему количеству загрузок, и это определенно поможет вам полагаться на более широкую пользовательскую базу в качестве разработчика. На этом уроке мы проверили, правильно ли работает наша реализация индексирования приложений, но не так, как пользователь воспринимает функциональность, возникающую в результате реализации. Вы можете перейти на следующий уровень, найдя больше информации в Firebase, Google Webmasters и вебсайте Справка по индексация приложений в Android Studio.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.