Примеры из практики
Как FotMob использовала обнаружение устройств на разных платформах для достижения рекордного уровня внедрения Wear OS
3 минуты чтения

Компания FotMob недавно зафиксировала самый большой за последние 5 лет суточный прирост числа пользователей Wear OS среди своих пользователей, в 2-3 раза превысивший среднесуточный показатель. Секрет? Простой процесс установки на разные устройства, который позволяет пользователям находить приложение Wear OS прямо со своего телефона.
FotMob — одна из самых популярных в мире футбольных (некоторые называют его соккером!) платформ, известная своим мобильным приложением , которое предоставляет результаты матчей в режиме реального времени, статистический анализ и новости.

Помимо мобильного приложения, FotMob доступен на Wear OS, что позволяет пользователям следить за последними результатами и счетами прямо со своего запястья.
«Многие пользователи FotMob следят за матчами в прямом эфире, и это часто происходит, когда они не используют свой телефон», — говорит Рой Солберг, руководитель отдела разработки Android-устройств в FotMob. «Wear OS предоставляет болельщикам быстрый способ взглянуть на результаты, события матчей и обновления прямо со своего запястья, поэтому мы увидели в этом естественное расширение функционала FotMob».
Благодаря обеспечению бесперебойной работы на различных форм-факторах, FotMob гарантирует, что пользователи смогут максимально эффективно использовать платформу в наиболее удобном для них формате. Это включает в себя синхронизацию настроек и предпочтений, таких как избранные команды, между устройствами.
Пробел в открытиях
Несмотря на то, что у многих пользователей FotMob есть устройства на Wear OS, компания поняла, что некоторые пользователи могут не знать о приложении Wear OS. Это побудило команду рассмотреть технические варианты того, как рассказать пользователям о приложении Wear OS и в конечном итоге установить его непосредственно из основного приложения телефона.
К счастью, библиотека Wearable для Android и Wear OS предоставляет именно те строительные блоки, которые были необходимы FotMob для создания внутриприложения, позволяющего пользователям делать именно это.
Выявление подходящих устройств Wear OS
В мобильном приложении FotMob команда использовала NodeClient для идентификации подключенных устройств Wear OS — кандидатов для приложения Wear OS:
val connectedNodes = nodeClient.connectedNodes.await()
Кроме того, команда определила в приложении Wear OS возможность, указывающую на то, что на устройстве установлен FotMob. Это определяется как XML-ресурс в пакете Wear OS, а затем запрашивается в мобильном приложении:
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
Проверяя только узлы, не обладающие необходимой возможностью, команда гарантировала, что в мобильном приложении FotMob отображаются только устройства Wear OS, для которых это приложение не установлено.
Запуск процесса установки
Команда FotMob разработала обучающее всплывающее окно на полстраницы, которое быстро информирует пользователя о возможности установки, позволяя ему либо начать процесс установки, либо проигнорировать его. В нем был размещен заметный скриншот интерфейса Wear OS, позволяющий пользователю сразу увидеть, как приложение будет выглядеть на его часах.

Для начала установки приложение использует API RemoteActivityHelper для запуска Play Store на часах:
val remoteActivityHelper = RemoteActivityHelper(context) remoteActivityHelper.startRemoteActivity( Intent(Intent.ACTION_VIEW) .setData("market://details?id=${context.packageName}".toUri()) .addCategory(Intent.CATEGORY_BROWSABLE), nodeId ).await()
Результаты
«API для носимых устройств значительно упростили реализацию, — говорит Рой. — Возможность обнаруживать подключенные устройства и запрашивать их характеристики позволила нам быстро определить, установлено ли уже приложение для часов. После этого оставалось лишь разработать подсказку, которая была бы полезна пользователям, а не навязчива».
Внедрение функции установки приложений на разных устройствах привело к самому большому за 5 лет однодневному приросту числа установленных приложений FotMob на Wear OS, в 2-3 раза превышающему обычный темп установки. В течение 48 часов после достижения 100% охвата приложение для часов получило более 1500 новых установок¹.
«В течение первых 10 дней мы наблюдали значительный рост числа новых установок Wear OS», — говорит Рой. «Приложение для часов существует уже много лет, но это подтвердило, что многие пользователи совместимых устройств просто не знали о его существовании».
Развитие кроссплатформенной установки
В дополнение к решению, используемому FotMob, мы запустили библиотеку, которая еще больше упрощает реализацию подобных сценариев установки приложений на разных устройствах с помощью библиотеки In-App Install Prompts .
Ниже приведён пример добавления запроса на установку в соответствующем месте вашего приложения:
val crossDevicePromptManager = CrossDevicePromptManagerFactory.create(activity) val request = CrossDevicePromptInstallationRequest.create() try { val info = crossDevicePromptManager.requestInstallationPromptFlow(request).await() crossDevicePromptManager.launchPromptFlow(activity, info).await() } catch (e: CrossDevicePromptException) { Log.e(TAG, "Cross-device prompt failed with error: ${e.errorCode}", e) }
Следующие шаги: Начните создавать собственное взаимодействие между устройствами уже сегодня!
Изучите пример DataLayer, чтобы узнать больше о том, как добавить кроссплатформенную функциональность в ваше приложение, и ознакомьтесь с новой библиотекой подсказок для установки приложений , которая предоставляет вам варианты того, как помочь пользователям выполнить установку на разных устройствах.
[1]. Установите данные из консоли разработчика Play.
Продолжить чтение

Примеры из практики
Приложение для развития осознанности Gratitude поощряет последовательность с помощью коротких ежедневных записей в дневнике, аффирмаций и досок визуализации. Приложение скачали более 6 миллионов раз, оно получило 150 тысяч пятизвездочных оценок и содержит 100 миллионов записей в дневнике.
Amrit Sanjeev , Ash Nohe • 3 мин чтения

Примеры из практики
Karrot — это локальное, основанное на взаимодействии между пользователями приложение-маркетплейс, позволяющее покупать, продавать и обмениваться товарами с другими проверенными пользователями. С момента запуска в Южной Корее в 2015 году платформа расширилась на мировые рынки, собрав более 43 миллионов зарегистрированных пользователей.
Thomas Ezan , Tracy Agyemang • Чтение 2 минуты

Примеры из практики
Monzo — это британский цифровой банк с 15 миллионами клиентов, и их число продолжает расти. По мере масштабирования приложения команда разработчиков определила время запуска приложения как критическую область для улучшения, но опасалась, что это потребует значительных изменений в коде.
Ben Weiss , Tracy Agyemang • 2 мин чтения
Будьте в курсе событий
Получайте еженедельно самые свежие новости о разработке Android прямо на свою электронную почту.






