Почему вам нужно адаптировать свое приложение для Huawei AppGallery и как это сделать

Рассказывает Саша Хрущев, технический директор IT-компании Winfox.

Почему вам нужно адаптировать свое приложение для Huawei AppGallery и как это сделать

Почему необходимо адаптировать приложения для Huawei AppGallery

Число устройств Huawei растет и адаптация приложений для магазина приложений Huawei AppGallery становится все более востребованной. Флагманские модели привлекают потенциальных пользователей продвинутыми функциями, мощностью и дизайном, а младшие модели позволяют за небольшие деньги получить вполне сносный аппарат.

Уже с конца 2019 года из-за торговой войны США с Китаем устройства Huawei поставляются без предустановленных сервисов Google. Поэтому на таких гаджетах нельзя устанавливать многие приложения, в которых эти сервисы играют ключевую роль. В первую очередь к таким сервисам относятся все сервисы Firebase:

  • пуш-уведомления;
  • диплинки;
  • аналитика;
  • крашлитикс;
  • in-app messaging;
  • авторизация.

Кроме этого ограничения касаются основных сервисов Google и основанных на них библиотек. Вот некоторые из них:

  • геолокация;
  • карты;
  • оплата и т.д.

Без этих сервисов многие приложения попросту не могут выполнять свои основные и второстепенные функции, оставляя пользователей устройств Huawei за бортом. Учитывая, что количество пользователей новейших смартфонов Huawei только растет, для бизнеса эти ограничения — в первую очередь потеря клиентов. Кроме этого, когда бизнес не своевременно реагирует на происходящие на рынке изменения, это сказывается на его имидже.

Что будет, если не адаптировать приложение для Huawei AppGallery

Что же происходит, когда ваше приложение, которое использует вышеперечисленные сервисы, попадает на телефон Huawei, на котором не установлены сервисы Google? Упадет ли такое приложение сразу или вообще не запустится? А, может быть, вы просто не найдете его в AppGallery?

Чтобы понять, как это работает, давайте углубимся в историю становления независимой инфраструктуры Huawei. Когда торговая война была в самом разгаре, уже было ясно, что лицензия на доступ к сервисам Google может закончиться внезапно. Требовалось создать независимую инфраструктуру мобильных сервисов. И такие сервисы появились, что дало миру HMS (Huawei Mobile Services).

Сегодня сервисы Huawei включают в себя ключевые встроенные приложения. К ним относятся:

  • Huawei AppGallery;
  • Huawei Browser;
  • Huawei Mobile Cloud;
  • Huawei Themes;
  • Huawei Music;
  • Huawei Video;
  • Huawei Reader;
  • Huawei Assistant и другие.

К сервисам Huawei также относятся практически все необходимые SDK для разработки множества разных приложений. Вот основные из этих сервисов:

  • Account Kit;
  • Ads Kit;
  • Analytics Kit;
  • Awareness Kit;
  • Drive Kit;
  • Dynamic Tag Manager;
  • Game Service;
  • Health Kit;
  • Identity Kit;
  • In-App Purchases;
  • Location Kit;
  • Map Kit;
  • Push Kit;
  • Scan Kit;
  • Search Kit;
  • Site Kit;
  • Wallet Kit;
  • Device ID Kit.

Если не адаптировать приложение на классическом смартфоне Huawei

В случае классических гаджетов Huawei все крутится на версии Android, унаследованной от AOSP (Android Open Source Project) и фирменной оболочке EMUI, которую можно назвать хорошо проработанной и удобной (хотя не все с этим согласятся).

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

Так приложение сообщает, что для продолжения работы нужны сервисы Google
Так приложение сообщает, что для продолжения работы нужны сервисы Google
А вот так выглядит экран приложения, когда оно зависает на определении геолокации
А вот так выглядит экран приложения, когда оно зависает на определении геолокации

Если не адаптировать приложение на другом смартфоне

Кроме классических аппаратов существуют и другие, неклассические. Ведь тот же HMS Core можно установить на смартфон любого другого производителя с обычным Android и сервисами Google, после чего приложения, которые так или иначе используют HMS, будут работать.

Это справедливо и для обратной ситуации, так как пока набор приложений, доступных в AppGallery, сильно отстает от представленного в Google Play. Поэтому прошаренные пользователи ставили и будут ставить себе сервисы Google отдельно на аппараты Huawei, получая универсальный девайс, на котором условно работает абсолютно все.

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

Как адаптировать приложения для Huawei AppGallery

Если вам нужно адаптировать приложение для работы на классических смартфонах Huawei и публикации в AppGallery, изучите документацию Huawei, подготовьтесь к тестированию и не стесняйтесь обращаться в поддержку, если будут вопросы. Рассказываем подробнее.

Изучите документацию Huawei

В документации Huawei есть все примеры использования SDK, а сами SDK реализованы так, что переход с сервисов Google на них происходит максимально быстро и безболезненно.

Документация Huawei помогает разобраться, как использовать SDK
Документация Huawei помогает разобраться, как использовать SDK

Вашим разработчикам даже не надо будет делать отдельное приложение — инструкция, как в рамках одного приложения организовать два типа сборок под Google и Huawei, занимает не более двух страниц текста.

Инструкция Huawei помогает организовать два типа сборок в рамках одного приложения
Инструкция Huawei помогает организовать два типа сборок в рамках одного приложения

Важно. Неприятности могут доставить совсем старые приложения или кроссплатформа. В частности, у приложений на первой версии Flutter могут возникнуть проблемы совместимости с последними библиотеками хуавеевского SDK, например с Huawei Scan Kit. Как решить такую проблему, рассказано в статье на pub dev.

Подготовьтесь к тестированию

Для тестирования таких приложений вам всегда нужна парочка «чистых» устройств Huawei, на которые чьими-то умелыми руками не доставлялись сервисы Google. Поэтому для тестировщиков приложения AppGallery как будто бы другая, отдельная платформа, хотя по сути — это тот же Android. Учитывайте этот факт.

Обращайтесь в поддержку, если будут вопросы

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

Главное про адаптацию приложений для Huawei AppGallery

  • Без предустановленных сервисов Google многие приложения не могут выполнять свои основные и второстепенные функции, оставляя пользователей устройств Huawei за бортом.
  • Если установить приложение из .apk-файла или из того же Google Play на устройство, которое не использует Google-сервисы, приложение будет работать ровно до тех пор, пока не запустится какая-либо функция реализуемая при помощи этих самых сервисов.
  • Если вам нужно адаптировать приложение для работы на классических смартфонах Huawei и публикации в AppGallery, изучите документацию Huawei, подготовьтесь к тестированию и не стесняйтесь обращаться в поддержку.
  • Адаптация под Huawei — это не сложно и недолго. Когда нет технических проблем, такая адаптация вместе с публикацией и ревью обычно занимает одну-две недели.
22
Начать дискуссию