Истории успеха

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

Время на чтение: 3 минуты
Посмотреть профиль Гарана Дженкинса
Garan Jenkin Developer Relations Engineer

Недавно в FotMob был зафиксирован самый большой за пять лет прирост числа установок на Wear OS за один день. Он превысил средний дневной показатель в 2–3 раза. В чем секрет? Простой процесс установки на разных устройствах, который помогает пользователям находить приложения для Wear OS прямо на телефоне.

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

fotmob-side-by-side.png

Помимо мобильного приложения, FotMob доступно на Wear OS, что позволяет пользователям следить за последними результатами прямо со своего запястья.

"Многие пользователи FotMob следят за матчами в прямом эфире, и часто это происходит, когда они не пользуются телефоном активно", – говорит Рой Солберг, технический руководитель Android в FotMob. "Wear OS позволяет болельщикам быстро узнавать счет, события матча и новости прямо на запястье, поэтому мы рассматривали эту платформу как естественное продолжение FotMob".

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

Пробел в обнаружении

Хотя у многих пользователей FotMob есть устройства Wear OS, некоторые из них не знали о существовании приложения для этой платформы. Поэтому разработчики решили рассказать о нем в основном приложении для телефонов и добавить в него возможность установки версии для Wear OS.

К счастью, библиотека Wearable для Android и Wear OS содержит именно те компоненты, которые нужны FotMob, чтобы создать удобство использования приложения для пользователей.

Обнаружение подходящих устройств Wear OS

В приложении FotMob для телефона команда использовала NodeClient, чтобы определить подключенные устройства 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, позволяющий пользователю сразу увидеть, как приложение может выглядеть на его часах.

fotmob_wear_wrist.png

Чтобы начать установку, приложение использует API RemoteActivityHelper, который запускает Google Play на часах:

val remoteActivityHelper = RemoteActivityHelper(context)

remoteActivityHelper.startRemoteActivity(
    Intent(Intent.ACTION_VIEW)
        .setData("market://details?id=${context.packageName}".toUri())
        .addCategory(Intent.CATEGORY_BROWSABLE),
    nodeId
).await()

Результаты

"Благодаря Wearable API реализация была простой, – говорит Рой. – "Возможность обнаруживать подключенные устройства и запрашивать их характеристики позволила нам быстро определять, установлено ли приложение для часов. После этого оставалось только разработать подсказку, которая была бы полезной, а не навязчивой".

После запуска функции установки на несколько устройств был зафиксирован самый большой за пять лет прирост аудитории FotMob на Wear OS за один день. Он в 2–3 раза превысил обычный показатель. В течение 48 часов после того, как обновление стало доступно всем пользователям,приложение для часов установили более 1500 раз¹.

"В первые 10 дней мы заметили значительный рост числа новых установок приложения для Wear OS, – говорит Рой. – "Приложение для часов существует уже много лет, но мы поняли, что многие пользователи совместимых устройств просто не знали о нем", – говорит Крис.

Развитие установок на нескольких устройствах

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

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

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 Console

Автор:
Продолжить чтение