Примеры из практики

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

3 минуты чтения
Garan Jenkin
Инженер по связям с разработчиками

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

fotmob_wear_wrist.png

Для начала установки приложение использует 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.

Автор:

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