Huawei App Developer: чек-лист интеграции HMS Core – что подключить в первую очередь
Создавая приложения для Huawei, разработчику важно соблюдать правильную последовательность интеграции сервисов. Это обеспечит необходимую совместимость и расширит функциональность платформы и устройства.
Чек-лист
Предлагаем вам ознакомиться с детальным планом интеграции, затрагивающим особенности подключения сервисов (функций) через HMS Core.
Вопрос о том, что подключать первым, очевиден. Приоритет определяется целями и задачами разработчика (т.е с учетом особенной проекта):
- Account Kit – это быстрая авторизация через ID. Это первое, что подключают разработчики в процессе интеграции. Ведь именно с помощью быстрой авторизации можно протестировать полезные сервисы(функции).
- Push Kit – это облачная служба для рассылки уведомлений. Она позволяет упростить загрузку данных в приложение и оповещение пользователей по сети, и тоже подключаются сразу. Уведомления через Push Kit приходят моментально и снижают энергопотребление используемого устройства. Push Kit совместим с популярными кроссплатформенными средами разработки, такими как React Native, Cordova, Xamarin и Flutter. Для создания приложения на одном языке, работающего на iOS и Android, достаточно подключить нужный модуль SDK.
- Analytics Kit – это сервис, занимающийся отслеживанием данных и предоставляющий необходимую аналитику именно разработчику или специалисту, учитывающему продвижение приложения в сети. С его помощью можно проанализировать большие объемы данных (причем среди широкого диапазона устройств или платформ), и принять обоснованные решения относительно рекламных услуг и оптимизации продуктов на основании поведения пользователей (причем бесплатно). Его необходимо подключить сразу, а остальное оставить на потом.
- Ads Kit – это сервис, который включает в себя две службы: Ads Publisher Service и Identifier Service. Первая его служба предоставляет инструменты для интеграции рекламных объявлений и получения отчетности. А вторая обеспечивает работу с рекламным идентификатором пользователя Open Advertising ID и упрощает персонализацию размещаемых объявлений.
- Ads Kit использует алгоритмы таргетинга, чтобы показывать релевантные объявления и повышать доход(ы) разработчика,
- In-App Purchases (IAP) Kit – это служба, упрощающая покупки виртуальных товаров (внутри самого приложения). Ее нужно подключить сразу, чтобы впоследствии не возникало проблем с приобретением виртуальной продукции, например. С помощью такой службы можно увеличить собственную прибыль.
- Identifier Service – это служба, которая используется для персонализированной рекламы и атрибуции конверсий. Поэтому она напрямую влияет на монетизацию, что также подчеркивает важность ее своевременного подключения.
- Map Kit / Location Kit – это сервисы, предоставляющие карты и навигацию, как в Google Maps. Они отвечают за отслеживание местоположения, построение маршрута и другие не менее важные возможности, необходимые для работы картографических приложений. Подключайте их сразу, если вам нужны геосервисы.
- HMS Safety Detect – это сервис для проверки безопасности и обеспечения защиты приложения/устройства. Он позволяет выявлять вредоносный код, подозрительную активность и небезопасные сетевые соединения. Safety Detect проверяет состояние устройства, анализирует риски и предотвращает всевозможные атаки, повышая уровень доверия к приложению. Его тоже необходимо подключить в первую очередь.
- HMS ML Kit – это служба, которая предлагает набор инструментов для машинного обучения. Она предоставляет доступ к API-интерфейсам и позволяет внедрять интеллектуальные функции в приложение (поддерживает распознавание текста, лиц, объектов, перевод).
Остальные Kit можно подключить при необходимости (ML, Drive, Scan и т.д.).
Account
Сначала нужно настроить быстрый и безопасный вход через Huawei ID. Для этого необходимо:
- Зарегистрировать приложение в Huawei Developer Console.
- Получить ключи и настроить SHA256 для Android-пакета.
- Подключить SDK Account Kit и реализовать Single Sign-On (SSO).
Сделать, это несложно. Особенно если периодически перечитывать инструкции, размещенные в сети.
Push
Затем необходимо организовать коммуникацию (настроить пуш-уведомления, например). Для этого необходимо:
- Активировать Push Kit через консоль.
- Настроить токены и каналы доставки (а также получение уведомлений пользователями).
И протестировать все.
Ads
Закладка этой функции на раннем этапе упростит дальнейшее развитие проекта-приложения и подключение монетизации.
Чтобы ее подключить – необходимо:
- Получить рекламный идентификатор в консоли разработчика.
- Интегрировать SDK.
- Настроить GDPR/CCPA для пользователей из разных стран.
Не стоит откладывать подключение этой функции (без неё будет сложнее).
Location
Если ваше приложение подразумевает поиск маршрута/пути или доставку товара(ов), то вам следует подключить его сразу.
Для этого необходимо:
- Настроить разрешения в AndroidManifest.xml и частоту получения координат.
- Интегрировать SDK.
- Настроить определение местоположения с учётом точности (высокая/средняя/низкая) и энергопотребления.
- Реализовать запрос разрешений у пользователя при первом запуске и при изменении настроек.
Также важно учитывать и сценарии работы при подключении этого сервиса.
Map
Приложения, позволяющие отслеживать адреса или прокладывать маршруты, будут работать корректно, но только после подключения этой функции (сервиса).
Для ее подключения – необходимо:
- Получить API Key.
- Настроить отображение карты.
- Добавить поддержку тёмной темы.
И все.
Analytics
Аналитика должна быть подключена на раннем этапе, чтобы с самого начала отслеживать поведение пользователей и собирать данные для улучшения приложения.
Поэтому важно подключить ее сразу. Для этого необходимо:
- Включить Analytics Kit.
- Настроить отслеживание.
- Разделить данные по регионам и версиям приложения.
И провести небольшой тест (тестирование).
Safety Detect
Защита, это самое важное. Поэтому данную службу тоже подключают сразу, а не через несколько дней или недель. Для ее подключения – необходимо:
- Активировать модуль в консоли.
- Реализовать проверку состояния устройства.
- Настроить анализ сетевых запросов для обнаружения опасных соединений.
- Обработать сценарии блокировки или выведения уведомлений при выявлении угроз.
И все.
ML Kit
Этот сервис подключают для расширения функционала (причем сразу).
Он открывает доступ к интеллектуальным возможностям. Чтобы его подключить – необходимо:
- Выбрать нужные API (OCR, ASR или Translation).
- Оптимизировать работу моделей.
- Интегрировать соответствующий SDK.
- Настроить обработку данных на устройстве или в облаке.
- Протестировать работу функций на целевых устройствах и при разных условиях (качество изображения, шум и т.д.).
Стартовый набор для разработчика: Account Kit + Push Kit + IAP + Analytics Kit. Далее можно подключать сервисы, службы или функции в зависимости от стратегии продвижения и монетизации приложения.
Блог