FotMob은 최근 Wear OS에서 설치 사용자 수가 5년 만에 가장 큰 폭으로 증가했으며, 일일 평균의 2~3배에 달했습니다. 비결은 무엇일까요? 사용자가 휴대전화에서 바로 Wear OS 앱을 찾을 수 있도록 도와주는 간단한 교차 기기 설치 흐름
FotMob은 세계에서 가장 인기 있는 축구 플랫폼 중 하나로, 실시간 점수, 통계 분석, 뉴스를 제공하는 모바일 앱으로 잘 알려져 있습니다.
FotMob은 모바일 앱 외에도 Wear OS에서 사용할 수 있어 사용자가 손목에서 바로 최신 점수와 결과를 확인할 수 있습니다.
"많은 FotMob 사용자가 경기를 실시간으로 팔로우하며, 휴대전화를 적극적으로 사용하지 않을 때도 팔로우하는 경우가 많습니다."라고 FotMob의 Android 기술 책임자인 로이 솔버그는 말합니다. "Wear OS를 사용하면 팬들이 손목에서 바로 점수, 경기 이벤트, 업데이트를 빠르게 확인할 수 있으므로 FotMob 환경을 자연스럽게 확장할 수 있다고 생각했습니다."
FotMob은 다양한 폼 팩터에서 원활한 환경을 제공함으로써 사용자가 가장 편리한 형태로 플랫폼을 최대한 활용할 수 있도록 합니다. 여기에는 좋아하는 팀과 같은 설정 및 환경설정이 기기 간에 동기화되도록 하는 것이 포함됩니다.
탐색 격차
FotMob은 많은 사용자가 Wear OS 기기를 사용하고 있지만 일부 사용자는 Wear OS 앱을 인식하지 못할 수 있다는 사실을 깨달았습니다. 이에 따라 FotMob팀은 사용자에게 Wear OS 앱에 관해 알리고 궁극적으로 핵심 전화 앱 내에서 직접 Wear OS 앱을 설치하도록 유도하는 기술적 옵션을 고려하게 되었습니다.
다행히 Android 및 Wear OS의 Wearable 라이브러리는 FotMob이 사용자가 원하는 작업을 할 수 있는 인앱 환경을 만드는 데 필요한 기본 구성 요소를 정확하게 제공합니다.
사용 가능한 Wear OS 기기 감지
FotMob 휴대전화 앱 내에서 팀은 NodeClient를 사용하여 연결된 Wear OS 기기(Wear OS 앱 후보)를 식별했습니다.
val connectedNodes = nodeClient.connectedNodes.await()
또한 Wear OS 앱 내에 기능을 정의하여 FotMob이 기기에 설치되어 있음을 나타냈습니다. 이는 Wear OS 패키지에서 XML 리소스로 정의된 후 전화 앱 내에서 쿼리됩니다.
val nodesWithApp = capabilityClient .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE) .await() .nodes
이 기능이 없는 노드만 찾음으로써 FotMob 전화 앱에 앱이 없는 Wear OS 기기만 표시되도록 했습니다.
설치 흐름 시작
FotMob팀은 사용자에게 이 기회를 빠르게 알리는 교육용 하프페이지 프롬프트를 설계하여 사용자가 설치 흐름을 시작하거나 닫을 수 있도록 했습니다. 이 실험에서는 Wear OS 환경의 스크린샷을 눈에 띄게 표시하여 사용자가 시계에서 앱이 어떻게 표시되는지 즉시 확인할 수 있도록 했습니다.
설치를 시작하기 위해 앱은 RemoteActivityHelper API를 사용하여 시계에서 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 설치 잠재고객이 5년 만에 가장 큰 폭으로 증가했으며, 이는 일반 설치율보다 2~3배 높은 수치입니다. 출시가 100%에 도달한 후 48시간 이내에 워치용 앱의 신규 설치가 1,500건 이상 증가했습니다¹.
로이는 "처음 10일 이내에 Wear OS 신규 설치가 크게 증가했습니다."라고 말합니다. “워치용 앱은 수년 전부터 있었지만, 호환되는 기기를 사용하는 많은 사용자가 앱의 존재를 알지 못했다는 사실을 확인했습니다.”
교차 기기 설치의 발전
FotMob에서 사용한 솔루션 외에도 Google은 인앱 설치 메시지 라이브러리를 통해 이러한 교차 기기 설치 여정을 더욱 쉽게 구현할 수 있는 라이브러리를 출시했습니다.
다음은 앱의 적절한 지점에 설치 메시지를 추가하는 예입니다.
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의 설치 데이터
-
우수사례Grab은 동남아시아의 선도적인 슈퍼 앱으로, 하나의 앱을 통해 8개 국가의 수백만 명의 사용자에게 배달, 모빌리티, 금융 서비스를 제공합니다.
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • 읽는 데 5분 소요 -
우수사례팀은 원래 구현보다 50% 작은 AI 네이티브 UI 코드베이스를 구축하는 동시에 AI 에이전트 실행 시간을 35% 단축하고, 엔지니어와 에이전트 간의 상호작용을 32% 줄이고, 토큰 비용을 33% 절감했습니다.
Pavlo Stavytskyi, Rebecca Franks • 읽는 데 11분 소요 -
우수사례WhatsApp은 전 세계 수십억 명의 사용자에게 서비스를 제공하는 세계 최대 규모의 메시지 플랫폼입니다. WhatsApp은 다양한 지역의 사용자가 비공개적이고 안정적이며 안전한 메시지를 통해 소통할 수 있는 기본 커뮤니케이션 도구입니다.
Niharika Arora, Tracy Agyemang, Mayank Jain • 읽는 데 8분 소요
Android 개발 관련 최신 정보를 이메일로 받아 보세요.