Когда хуавей подключат к гугл плей 2021
Перейти к содержимому

Когда хуавей подключат к гугл плей 2021

  • автор:

Как устанавливать сервисы Google на Huawei прямо из AppGallery. Это самый простой способ в 2023 году

Американские санкции, действующие в отношении Huawei с 2019 года, серьёзно подорвали популярность смартфонов бренда. Компании даже пришлось продать подразделение, отвечающее за разработку устройств линейки Honor, чтобы вывести из-под ограничений хотя бы их. Ключевой проблемой, которая подтолкнула Huawei к такому шагу, стало очень существенное сокращение продаж. Пользователи просто не хотели покупать аппараты без сервисов Google. Несмотря на то что энтузиасты довольно быстро придумали, как обойти это ограничение и установить Google Play на смартфоны Huawei, многие отказывались от этого из-за сложности процедуры. Но теперь всё стало донельзя просто.

Как устанавливать сервисы Google на Huawei прямо из AppGallery. Это самый простой способ в 2023 году. На смартфоны Huawei теперь можно устанавливать сервисы Google прямо из AppGallery. Фото.

На смартфоны Huawei теперь можно устанавливать сервисы Google прямо из AppGallery

Приложения Гугл для смартфонов Хуавей

Приложения Гугл для смартфонов Хуавей. Это веб-версия AppGallery. Но скачать приложения Google можно именно из нативного каталога. Фото.

Это веб-версия AppGallery. Но скачать приложения Google можно именно из нативного каталога

Долгое время игнорировавшая такой подход, Huawei наконец-то добавила в AppGallery приложения Google. Теперь в каталоге китайской компании доступны все основные программы и утилиты поискового гиганта:

  • Google
  • YouTube
  • YouTube Music
  • Google Maps
  • Google Фото
  • Google Диск
  • Google One
  • Google Earth
  • Google Class
  • Google Документы
  • Google Таблицы
  • Google Презентации

Да, по факту приложений у Google намного больше этого списка. Но пока для загрузки доступны только эти. Не исключено, что в обозримом будущем их ассортимент станет ещё более широким. Однако на этом этапе успокаивает то, что все самые востребованные программы на месте. Так что скучно вам точно не будет. Тут есть и софт для развлечений, и для работы, и для личного развития. Поэтому наслаждайтесь.

Что такое GBox для Huawei

Но, постойте, как можно установить приложения Google на Huawei, если смартфоны бренда в принципе не поддерживают GMS? Это же та самая платформа, от которой в принципе зависит, запустится программа или нет. При отсутствии Google Mobile Services софт просто не загрузится дальше стартового экрана, выдавая ошибку и требуя запустить его в совместимой среде.

⚡️ПОДПИСЫВАЙСЯ НА ТЕЛЕГРАМ-КАНАЛ СУНДУК АЛИБАБЫ И ПОКУПАЙ ТОЛЬКО ЛУЧШИЕ ТОВАРЫ С АЛИЭКСПРЕСС

Перед тем, как загрузить любое приложение Гугл на Хуавей, AppGallery предложит вам установить GBox. Это специальная утилита, которая имитирует среду GMS. Из-за неё приложения начинают думать, что их запускают на смартфоне с поддержкой сервисов Google. Такой подход, возможно, не совсем честен, но пользователей, желающие получить доступ к Ютубу и другому софту, к которому они привыкли, это скорее всего мало волнует.

Как установить Ютуб на Хуавей

Поэтому перейдём непосредственно к установке. Я буду показывать, как всё работает, на примере YouTube, но не сомневайтесь: для остальных приложений методика не отличается.

  • Перейдите по этой ссылке на страницу YouTube в AppGallery и нажмите «Установить»;
  • Во всплывающем окне вам будет предложено установить GBox для правильной работы приложения — соглашайтесь;

Как установить Ютуб на Хуавей. Тут приложение уже установлено. Но у вас вместо кнопки обновления будет кнопка установки. Фото.

Тут приложение уже установлено. Но у вас вместо кнопки обновления будет кнопка установки

  • Дождитесь окончания загрузки GBox и загрузите приложение YouTube;
  • Запустите YouTube и авторизуйтесь в своём аккаунте Google (это позволит остальным приложениям «подтягивать» учётные данные автоматически).

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

Сервисы Google Play на Huawei

Сервисы Google Play на Huawei. Приложения Google будут запускаться на базе GBox, но вы этого даже не заметите. Фото.

Приложения Google будут запускаться на базе GBox, но вы этого даже не заметите

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

⚡️ПОДПИШИСЬ НА НАШ ТЕЛЕГРАМ-ЧАТ. ТАМ ТЕБЕ ОТВЕТЯТ НА ЛЮБЫЕ ВОПРОСЫ ОБ АНДРОИД И НЕ ТОЛЬКО

Некоторые пользователи жалуются на то, что софт, скачанный таким образом, может зависать и подглючивать. Но практика показывает, что чаще всего это решается путём обновления приложения. Вы просто ставите новую версию из AppGallery, и всё начинает работать как нужно. В этом смысле GBox удобнее GSpace, который требовал запускать приложения Google исключительно через свой клиент: вам пришлось бы запустить сначала его, а уже потом нужную программу.

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

Как скачивать приложения на Huawei. С GBox на Huawei можно установить даже Ватсап. Фото.

С GBox на Huawei можно установить даже Ватсап

Кроме того, GBox предназначен не только для обеспечения работы сервисов Google, но и других приложений, которым для запуска требуется GMS. Таким образом можно установить WhatsApp, SoundCloud, Dropbox, Spotify и многие другие программы. Откуда вы их скачаете, не так важно. Главное, что после установки они будут думать, что работают на смартфоне с поддержкой Google Mobile Services и не потребуют от вас их установки при первом запуске.

⚡️ПОДПИСЫВАЙСЯ НА НАШ КАНАЛ В ДЗЕНЕ И ЧИТАЙ ЛУЧШИЕ СТАТЬИ НАШИХ АВТОРОВ БЕСПЛАТНО

Безопасно ли это, спросите вы? В принципе да. Несмотря на то что утилита GBox создана независимым разработчиком, Huawei пропустила её в AppGallery, а значит, скорее всего, проверила на предмет вредоносной активности. Поэтому вы тоже можете ставить и GBox, и приложения Google, которые сочтёте нужным. Разве что для работы некоторых программ может потребоваться VPN. О том, какой сервис для обхода блокировок выбрать, мы уже рассказывали — обязательно почитайте.

Оставить комментарий в Telegram. Поделитесь мнением в чате читателей Androidinsider.ru

Теги

  • Google Play
  • Приложения для Андроид
  • Смартфоны Huawei

Huawei Pay в России

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

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

Быстрые платежи в магазинах

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

Поддерживаемые устройства

Сервис поддерживается в России гаджетами с технологией NFC. В их числе такие модели, как P40 Lite, Honor 10 Lite, 9 Lite, 9A, 8A, 9C, 9S и 7C, а также Huawei Y8p, Y6p, Y5p и другие. На текущий момент приложение «Кошелек» можно установить и использовать на смартфонах серий Huawei и Honor, а также на умных часах, которые поддерживают NFC. Ознакомиться с полным списком совместимых моделей можно на официальном сайте компании.

Поддерживаемые банки

На территории России Кошелек Huawei работает с кредитными и дебетовыми картами UnionPay, которые выпускаются банками-партнерами:

В скором времени система будет взаимодействовать и с другими банками России. Что касается платежных систем, с Visa, Mastercard и другими международными сервисами кошелек пока не работает. В ближайшем будущем будет реализована поддержка платежной системы МИР, доступной на территории России. Касательно Visa и прочих систем пока ничего неизвестно.

Защита и обеспечение конфиденциальности данных

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

Аутентификация

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

Защита от мошенников

Уровень защиты транзакций, обеспечиваемый Huawei, аналогичен тому, что используют современные банки. Это веское основание пользоваться приложением без опаски.

Конфиденциальность

Никакие сведения, которые могут быть каким-либо образом использованы злоумышленниками с целью определения личности, никогда не сохраняются на устройстве, будь то оплата кредитной или дебетовой картой.

Настроить Huawei Pay

Чтобы начать пользоваться платежным решением от Huawei в России, нужно добавить в него банковскую карту. Прежде, чем начать, удостоверьтесь в том, что обновили программу до актуальной версии и включили NFC-модуль в настройках устройства. Также вам понадобится завести учетную запись Huawei. Если вы этого еще не сделали, самое время зарегистрироваться. Указывайте реальные данные, которые в дальнейшем сможете подтвердить.

После предварительной настройки выполните следующие шаги:

1. Запустите программу и авторизуйтесь в аккаунте.

2. Найдите пиктограмму «+» и нажмите на нее.

3. Введите номер карты или отсканируйте пластик.

4. Заполните предложенные обязательные поля.

5. Подтвердите данные.

После того, как вы добавили данные, проследуйте руководству на экране для обеспечения защиты аккаунта. Для этого установите PIN-код, выберите оптимальный для вас способ подтверждения платежа, например, путем сканирования отпечатка пальца.

Оформить карту

Важно помнить, что подключить к Huawei Pay можно только карты UnionPay. Сейчас самое выгодное предложение действует у Газпромбанка — карту можно оформить бесплатно, и ее Вам доставит курьер. Обслуживание карты бесплатное, кроме того можно выбрать одну из четырех программ лояльности. Узнать все условия по карте можно на сайте https://www.gazprombank.ru/personal/cards/5880569/

Вопросы и ответы

У пользователей часто возникают однотипные вопросы касательно использования сервиса «Кошелек» от Huawei. Рассмотрим ответы на них:

Вопрос: насколько безопасно пользоваться этим способом оплаты?

Ответ: виртуальные карты, добавленные в приложение, находятся под защитой не меньшей, чем данные у любого из современных банков России и других стран мира. Совершая оплату через фирменный «Кошелек», вы абсолютно ничем не рискуете. В дополнение к этому вы избавляетесь от хлопот, с которыми связано использование физических банковских карточек.

Вопрос: есть ли отличия от сервиса оплаты Google Play?

Ответ: приложение исправно работает даже без подключения к интернету, а также не нуждается в разблокировке и запуске перед оплатой. Google Pay не может предложить таких преимуществ.

Вопрос: что делать, если я потеряю смартфон?

Ответ: незамедлительно свяжитесь с банками, в которых оформлены добавленные в приложение карты, и заявите об утере. После обработки запроса и последующей блокировке пластика платежные данные автоматически удалятся из системы. Впоследствии вы сможете добавить новую информацию.

Как работает платежное приложение Huawei Pay

Для работы системы используется NFC‑чип, встроенный в смартфон. В момент, когда подносите устройство к терминалу, в банк поступает токенизированный запрос на осуществление транзакции. Если на привязанном счету достаточно средств для оплаты, запрос одобряется и деньги списываются с баланса. На весь процесс уходят считанные секунды.

Как пользоваться Huawei Pay

Для оплаты покупок с помощью смартфона сделайте два простых шага:

1. Поднесите телефон к терминалу платежной системы.

2. Подтвердите оплату выбранной картой – пин-кодом для оплаты или отпечатком пальца.

3. Дождитесь появления звукового сигнала и уберите телефон.

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

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

Смартфоны Huawei/Honor научились платить без Google

После того, как в Google были вынуждены следовать санкциям американского правительства против Huawei, компания перестала предоставлять доступ к Android и отозвала GMS-лицензию. Фактически это означало невозможность использовать как сервисы от Google, так и приложения, разработанные с использованием геопозиции, платежей и многого другого. В Huawei стали создавать свою систему поверх Android и назвали ее Huawei Mobile Services. Де-факто это замена аналогичных сервисов от Google, того самого GMS. Не устану повторять, что GMS – это не просто сервисы и приложения от Google, от которых можно отказаться. Пользователи оценивают это именно так и сильно ошибаются, ведь GMS – это целый набор инструментов для разработчиков, которые позволяют создавать приложения быстро и качественно. Чтобы переписать ключевые компоненты, нужны большие затраты времени и денег, но в Huawei пошли на это и уже добились определенных результатов – теперь работает геопозиция в сторонних приложениях, нет ошибок. Другие компоненты также были доведены до ума, но всегда камнем преткновения оставалась бесконтактная оплата. В Китае Huawei имеет собственную систему Huawei Pay, она несколько отличается от Google Pay и поэтому не может быть портирована напрямую в другие страны. Более того, помимо собственно программной части, требуются договоренности с платежными системами, а также локальными банками, они должны поддерживать вашу платежную систему на уровне конкретной страны. Это сложно, дорого и проблематично. С момента введения санкций именно адаптация платежных сервисов была самым слабым местом для Huawei, альтернативы решению от Google просто не было, и за счет этого смартфоны на HMS проигрывали любым устройствам с NFC на Android. Они просто не умели платить, что вызывало недоумение. Теперь все изменилось, так как появилась альтернатива Google Pay.

Смартфоны Huawei/Honor научились платить без Google

Первыми аппаратами, на которых появляется приложение “Кошелек”, станут модели Huawei P40/P40 Pro, но затем будет добавлена поддержка всех смартфонов компании с NFC, в том числе и тех, что работают на обычном Android с сервисами Google. Приложение “Кошелек” не разработано в Huawei, это продукт российской компании CardsMobile (выросла из iFree). С этим приложением знаком давно, оно является агрегатором дисконтных и подарочных карт, их можно хранить в вашем смартфоне. Позднее появилась поддержка банковских карт, даже возможность платить с их помощью из приложения.

Смартфоны Huawei/Honor научились платить без Google

Приложение удобное, но главное, что разработчики, помимо софта, занимаются тем, что договариваются с торговыми сетями, чтобы те поддерживали свои карты и разрешали их использовать в таком виде. Это редкое умение в наши времена, так как создается законченный продукт. Это очень сложный продукт с точки зрения рынка, отсутствие прямых конкурентов за эти годы только подчеркивает это лишний раз. На данный момент “Кошелек” имеет более 180 миллионов оцифрованных карт, месячная аудитория – порядка 7.5 млн человек. Впечатляет? Думаю, что да.

Учитывая долю Huawei/Honor в России, отсутствие в новых продуктах возможности бесконтактной оплаты, в CardsMobile увидели для себя в этом перспективы. Ребята по-хорошему амбициозны и умеют создавать продукт. В конечном итоге “Кошелек” научился всему, что умеет Google Pay, плюс компания договорилась с несколькими десятками банков, чтобы они поддержали бесконтактную оплату. А также смогла договориться с MasterCard, платежная система первой поддержала бесконтактные платежи в “Кошельке” для устройств Huawei/Honor.

Забавность ситуации в том, что “Кошелек” может работать не только на смартфонах Huawei, он может точно так же работать на любом Android-смартфоне. Например, скопировав приложение с Huawei (оно до 10 апреля в статусе бета-версии) на свой Samsung, я получил ровно те же возможности и карты, то есть у меня появилась третья платежная система – “Кошелек Pay” в дополнение к Google Pay и Samsung Pay. Никакого смысла так делать нет, если только в “Кошельке” не будет каких-то маркетинговых акций при оплате. Но ради тех же дисконтных карт, сертификатов и прочего его можно поставить. А платить так, как вам удобно. Давайте расскажу, как работает оплата на смартфоне Huawei P40 Pro, которым я пользовался для этого.

Смартфоны Huawei/Honor научились платить без Google Смартфоны Huawei/Honor научились платить без Google

Как работает “Кошелек Pay” на Huawei P40 Pro

Официальный релиз приложения запланирован на 10 апреля, оно появится в магазине Huawei – App Gallery. Загрузка не представляет сложностей, просто устанавливаете приложение и дальше настраиваете нужные параметры. Можно защитить вход в приложение биометрией (по лицу, отпечаток пальца), но я не использовал такие средства защиты, так как они излишни. На телефоне данные карт не хранятся, а чтобы получить доступ к полным данным, вам нужны интернет-соединение и пароль (вы его вводите при настройке).

Смартфоны Huawei/Honor научились платить без Google

Итак, выбираете карту одного из банков, что уже сотрудничают с “Кошелек Pay”, у меня это был Райффайзен. В списке поддерживаемых банков есть все крупные российские банки, кроме Сбербанка: Альфа, Тинькофф, Райффайзен, ВТБ, Почта Банк, ПСБ, Открытие, МТС, Русский стандарт и другие. Можно сфотографировать карту, а можно просто прочитать прикосновением. Вводите CVC-код, и вся настройка закончена. На данный момент токенизация (то есть карты для бесконтактной оплаты) поддерживается только в платежной системе MasterCard. Но сохранить вы можете буквально любые карты любых платежных систем (MasterCard, Visa, JCB, “Мир”). Но бесконтактной оплаты для них просто не будет, а вот оплачивать такими картами что-либо внутри приложений, онлайн, вы сможете легко. То есть “Кошелек” оправдывает свое имя и держит карты с вашими деньгами в одном месте.

Смартфоны Huawei/Honor научились платить без Google Смартфоны Huawei/Honor научились платить без Google Смартфоны Huawei/Honor научились платить без Google Смартфоны Huawei/Honor научились платить без Google

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

Смартфоны Huawei/Honor научились платить без Google

В зависимости от вашего банка, настроек терминала и других параметров безопасности вам может потребоваться онлайн-соединение либо нет. У меня в 99% случаев оплаты такое соединение не запрашивалось, то есть можно платить как онлайн, так и офлайн. Это важная особенность приложения, и именно этого и ждешь от него.

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

Пишу эти строки и понимаю, что все то же самое мы видим в Google Pay, отличий как таковых нет. Ваши оплаты можно посмотреть для любой карты (только те, что имеют токены, то есть поддерживаются системой, другие карты истории платежей по понятным причинам не имеют). После оплаты также появляется уведомление в шторке.

Смартфоны Huawei/Honor научились платить без Google

Просто, и главное, что это работает. А значит, решает основную проблему для Huawei/Honor – отсутствие возможности бесконтактных платежей. С 10 апреля приложение появится официально, вы сможете его попробовать. У меня это приложение появилось до официального анонса, поэтому в бета-версии были разные шероховатости, но с каждым днем они исчезали. По отзывам других бета-тестеров, мелкие ошибки быстро вычищаются и убираются. Но уже на данный момент могу утверждать, что замена либо альтернатива Google Pay получилась хорошей и комфортной. Не нужно переучиваться, не нужно как-то менять свои привычки. А главное, что все работает с экрана блокировки, только не забудьте, пожалуйста, включить NFC.

Что думаете о появившемся сервисе “Кошелек Pay” для смартфонов Huawei/Honor? Замена Google Pay делает пропасть между HMS и GMS меньше?

P.S. Многие не верили, что Huawei способна составить конкуренцию Google, но пока выходит так, что компания, опираясь на разработчиков из разных стран, создает для них окно возможностей и привлекает их на свою сторону. Это очень сильный ход во всех смыслах для развития HMS и построения своего варианта Android, но без Google.

Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery

С конца 2019 Huawei поставляет Android-смартфоны без сервисов Google, в том числе без привычного всем магазина приложений Google Play. В качестве альтернативы китайская компания предлагает собственные разработки — Huawei Mobile Services (HMS), а также магазин AppGallery. В этом тексте я — разработчик Технократии Алина Саетова — расскажу, как с этим жить и работать.

В статье мы рассмотрим:

  • начало работы c Huawei-системой
  • внедрение Huawei Mobile Services в приложение
  • отладка и тестирование на удаленных устройствах Huawei
  • публикация в AppGallery

Видеоверсию статьи смотрите здесь на канале Технократии.

С чего начать?

Чтобы взаимодействовать с Huawei-системой, нужно завести Huawei ID. Это аналог google-аккаунта, с помощью которого предоставляется доступ к сервисам системы. Далее нужно зарегистрировать аккаунт разработчика: индивидуальный или корпоративный.

  • Индивидуальному разработчику нужно ввести свои ФИО, адрес, телефон, почту. В отличие от регистрации аккаунта разработчика в Google Play, нужны также сканы паспорта и банковской карты. Да-да, документы требуются для удостоверения личности. Huawei обещает удалить их после регистрации.
  • Для регистрации корпоративного аккаунта требуются данные компании, либо DUNS number (международный идентификатор юридических лиц), либо бизнес лицензия.

Ждем одобрения аккаунта. За 1-2 дня Huawei обещают проверить наши данные. После этого можно подключать приложение к HMS. Для этого заходим в консоль AppGallery Connect.

  1. Создаем проект, а в нем добавляем приложение

Обращаем внимание, что для приложения, в котором используются HMS, название пакета должно оканчиваться на “.huawei”.

2.Помещаем конфигурационный файл agconnect-services.json в корневую папку приложения. Также сохраняем хэш SHA-256. Он потребуется для аутентификации приложения, когда оно попытается получить доступ к службам HMS Core.

Примечание. Для того, чтобы получить SHA-256, можно выполнить команду в терминале, подставив необходимые данные из вашего keystore:

keytool -list -v -keystore -alias -storepass -keypass

Для работы некоторых сервисов нужно указать место хранения данных:

3.Добавляем зависимости в проект Android Studio.В build.gradle на уровне проекта:

buildscript < repositories < google() jcenter() maven < url 'https://developer.huawei.com/repo/' >> dependencies < . classpath 'com.huawei.agconnect:agcp:1.4.2.301' >> allprojects < repositories < google() jcenter() maven > >

В build.gradle в модуле app:

apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' . apply plugin: 'com.huawei.agconnect' android < . >dependencies

4.Для предотвращения обфускации AppGallery Connect сервисов, Huawei рекомендует прописать следующие правила в файле proguard-rules.pro на уровне модуля app:

-ignorewarnings -keep class com.huawei.agconnect.**
  • Для DexGuard:
-ignorewarnings -keep class com.huawei.agconnect.** -keepresourcexmlelements ** -keepresources */*

Первоначальная настройка проекта с Huawei Mobile Services завершена.

Внедряем HMS сервисы в проект

Почти на каждый сервис Google у Huawei есть альтернатива:

  • Push Kit. Отправка пуш-уведомлений пользователям.
  • Auth Service. В дополнение к привычным способам аутентификации здесь присутствует вход по Huawei ID.
  • Crash Service. Cервис для отслеживания крашей приложения.
  • Cloud Storage, Cloud DB. Хранение различных файлов и база данных.
  • Location Kit. Получение местоположения пользователя.
  • Analytics Kit. Анализ статистических данных приложения.
  • In-App Purchases. Совершение покупок в приложении.
  • Cloud Testing, Cloud Debugging. Тестирование приложений на удаленных устройствах Huawei.

Этот список можно продолжать долго — у Huawei довольно обширный перечень сервисов. Как же подключить их в наш проект?

Прежде всего, нам нужно определиться, как мы будем внедрять сервисы. Есть несколько вариантов:

  • Полностью заменяем GMS сервисы на HMS сервисы
  • Делаем комбинацию GMS и HMS сервисов в одном проекте

В этом деле нам пригодится плагин HMS Toolkit. Он поможет интегрировать HMS Core с минимальными затратами и высокой эффективностью. К сожалению, HMS Toolkit поддерживает конвертацию не всех сервисов, и лучше заранее уточнить, сможет ли он перенести работу ваших.

Нам нужен инструмент Convertor. Он проанализирует проект на наличие GMS сервисов и покажет места, где требуется заменить код с GMS на HMS.

  1. В меню выбираем HMS > Convertor > New Conversion:

2.В появившемся окошке указываем директорию, где создастся бэкап проекта до конвертации.

3.Здесь плагин представляет результаты анализа проекта: какие GMS сервисы у нас содержатся и какие из них конвертируемые. Также нам предлагается проверить sdk version для соответствия требованиям HMS.

На этом шаге мы должны выбрать стратегию конвертации:

  • Add HMS API. На основе существующих в проекте GMS APIs генерируется XMS adapter (как дополнительный модуль в проекте). Он представляет собой прослойку между нашим кодом и непосредственно вызовом сервисов. Это такие Extension-классы, в которых лежит код, поддерживающий HMS и GMS сервисы одновременно. В runtime определяется поддерживаемый девайсом вид сервисов и вызываются соответствующие методы.
  • To HMS API – полностью заменяются GMS APIs на HMS APIs.

4.После анализа проекта, мы видим список мест в коде, где необходима конвертация.

По клику на каждый пункт произойдет навигация в файл, где будет предложена конвертация:

Если был выбран способ Add HMS API, мы можем посмотреть на сгенерированный xms адаптер. Вот так, например, выглядит метод из класса ExtensionUser:

А вот размер xms адаптер модуля при использовании лишь одного API с аутентификацией пользователя:

По итогу, APK нашего приложения увеличивается (old size — это APK приложения с only GMS, new size — APK с GMS и HMS одновременно):

Не сказать, что разница велика, но если в приложении будет использоваться несколько API?

Подводные камни

В политике Google Play есть замечание:

“Any existing app that is currently using an alternative billing system will need to remove it to comply with this update. For those apps, we are offering an extended grace period until September 30, 2021 to make any required changes. New apps submitted after January 20, 2021 will need to be in compliance.”

Что это значит для нас? Теперь, если приложение одновременно поддерживает HMS и GMS сервисы, и в нем есть In-App Purchases, то Google Play не допустит его публикации, а существующим приложениям придется удалить этот функционал.В итоге, если был выбран первый способ конвертации (Add HMS API), мы имеем:

  • Большое количество сгенерированных классов.
  • Увеличенный размер APK приложения.
  • Невозможность публикации приложения в Google Play, если в нем есть In-App Purchases.
  • Неполную поддержку одновременной работы HMS & GMS для некоторых сервисов.

Решение: Более привлекательным вариантом кажется второй способ конвертации — простая замена GMS APIs на HMS APIs. Но вместе с этим используем product flavors, чтобы получать сборки приложения отдельно для Google Play и AppGallery.

Product Flavors

Создадим два product flavor — “hms” и “gms”:

  • Общий код будет располагаться в директории main/
  • Укажем sourceSets в файлах build.gradle модулей (только там, где необходимо разделение на hms и gms)
  • Код с GMS имплементацией будет в папке gms/, а с HMS соответственно в hms/
  • У hms flavor’a указываем applicationIdSuffix = ‘.huawei’
  • Если же нет необходимости заводить целые файлы отдельно для каждого flavor’a, то можно проверять текущий flavor через BuildConfig.FLAVOR
android < … flavorDimensions 'services' productFlavors < hms < dimension 'services' applicationIdSuffix '.huawei' >gms < dimension 'services' >> >

По умолчанию, Android Studio заводит sourceSet main, в котором содержатся общие файлы с кодом. Создаем папки для каждого flavor’a:

New -> Folder -> Выбираем нужный тип папки:

Затем в build.gradle того модуля, где мы создали папку, должен автоматически вставиться следующий код (например, если мы выбрали hms):

android < … productFlavors < . >sourceSets < hms < java < srcDirs 'src/hms/java' >. > > >

Теперь Gradle будет включать в сборку файлы, соответствующие выбранному flavor’у. Важно, чтобы файлы в этих директориях имели одинаковое название и лежали в пакетах с одним и тем же названием.

Пример. Мы используем Auth API. У нас будет абстракция — интерфейс AuthRepository, хранящийся в main/, а его имплементации для разных сервисов лежат в gms/ и hms/ директориях — тогда в сборку, например, для HMS, попадет именно имплементация с huawei сервисами.

Если проект многомодульный, то в каждом модуле необходимо прописать flavor’ы и при необходимости source sets. Код с flavor’ами можно вынести в отдельный файл.

Создадем .gradle файл в корневой папке проекта, назовем его flavors.gradle:

ext.flavorConfig = < flavorDimensions 'services' productFlavors < hms < dimension 'services' ext.mApplicationIdSuffix = '.huawei' >gms < dimension 'services' >> productFlavors.all < flavor ->if (flavor.hasProperty('mApplicationIdSuffix') && isApplicationProject()) < flavor.applicationIdSuffix = flavor.mApplicationIdSuffix >> > def isApplicationProject()

Помимо самих flavor’ов, в экстеншене flavorConfig лежит код с циклом по flavor’ам — там будет определяться app модуль, которому присваивается applicationIdSuffix.

Затем в каждом модуле прописываем следующее:

apply from: "../flavors.gradle" android < buildTypes < . >. with flavorConfig >

Для использования подходящих плагинов во время процесса компиляции можем добавлять такие if-else конструкции:

apply plugin: 'kotlin-kapt' . if(getGradle().getStartParameter().getTaskNames().toString().toLowerCase().contains("hms")) < apply plugin: 'com.huawei.agconnect' >else < apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics' >. 

Для каждого flavor’а мы можем включать dependencies, необходимые только ему. Перед implementation прописываем его название:

// Firebase gmsImplementation platform('com.google.firebase:firebase-bom:26.1.0') gmsImplementation 'com.google.firebase:firebase-crashlytics-ktx' gmsImplementation 'com.google.firebase:firebase-analytics-ktx' // Huawei services hmsImplementation 'com.huawei.agconnect:agconnect-core:1.4.2.300' hmsImplementation 'com.huawei.hms:push:5.0.4.302' hmsImplementation 'com.huawei.hms:hwid:5.0.3.301'

Тестируем и отлаживаем приложение

После того, как мы внедрили Huawei сервисы в приложение, нам нужно протестировать его работоспособность.

У Huawei есть облачная платформа DigiX Lab, в которой представлены 2 сервиса.

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

По окончании каждого теста доступен подробный отчет. Можно узнать о сбоях, ANR, утечках ресурсов, также увидеть загрузку процессора, использование памяти и многое другое. Плюсом будут доступны скриншоты, которые снимаются во время тестирования и журналы Logcat.

Тесты можно запускать либо с помощью плагина в Android Studio:

Либо в консоли AppGallery, выгрузив туда свой APK:

Служба облачной отладки решает проблему отсутствия реальных устройств Huawei. Предоставляется список удаленных устройств, а разовый сеанс работы до 2 часов. Сервис дает 24 часа работы бесплатно после подтверждения личности. Можно подавать заявки на продление срока действия неограниченное количество раз. Отладка также доступна из Android Studio и консоли.

Публикуем приложение в AppGallery

После внедрения сервисов и успешного тестирования приложения, мы готовы публиковаться в AppGallery.

1.Переходим в AppGallery Connect и заполняем данные:

2.Грузим иконку приложения и скриншоты. Есть возможность прикрепить видео.

3.Указываем страны/регионы для публикации и грузим APK приложения. Кроме того, нужно загрузить подпись приложения.

4.Отмечаем способ покупок в приложении и рейтинг.

5.Грузим политику конфиденциальности (обязательно) и предоставляем данные тестового аккаунта, если это необходимо. Указываем дату публикации.

6.Нажимаем кнопочку “Отправить на проверку” и ждем! Проверка по регламенту занимает около 3-5 дней.

Основные причины отказа в публикации

  1. Политика конфиденциальности не соответствует стандарту
    • Отсутствует ссылка на политику конфиденциальности.
    • Ссылка на политику конфиденциальности недоступна.
    • Ссылка на политику конфиденциальности ведет на официальный сайт компании, на котором нет ссылки на политику конфиденциальности.
  2. Указанный статус Гонконга и Макао не соответствует стандарту.Гонконг и Макао не могут быть указаны как страны на странице выбора региона. Китай очень трепетно относится к этому. Пример:

3.Приведены ссылки на сторонние магазины приложений

Функция для оценки и написания отзыва в приложении содержит ссылку на сторонние магазины приложений без ссылки на AppGallery

Итоги

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

Полезные ссылки

  • AppGallery Connect. Getting started with Android.
  • HMS Core Documentation.
  • Huawei Codelabs.
  • Huawei Developers Forum.
  • Блог Huawei на Хабре.

Подписывайтесь на наш Telegram-канал «Голос Технократии», где мы пишем о новостях из мира ИТ и высказываем свое мнение о важных событиях.

  • android
  • android development
  • huawei
  • huawei mobile services
  • google mobile services
  • разработка приложений
  • разработка под android
  • разработка мобильных приложений
  • публикация приложений

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *