Studia przypadków

Jak FotMob wykorzystał zdalną instalację aplikacji i gier ze Sklepu Play na innych urządzeniach, aby osiągnąć rekordową liczbę użytkowników Wear OS

Czas czytania: 3 minuty
Garan Jenkin
Inżynier ds. relacji z deweloperami

FotMob odnotował niedawno największy od 5 lat jednodniowy wzrost liczby użytkowników Wear OS wśród zainstalowanych odbiorców, który wyniósł 2–3-krotność średniej dziennej. Tajemnica? Prosty proces instalacji na różnych urządzeniach, który pomaga użytkownikom odkrywać aplikacje na Wear OS bezpośrednio na telefonie.

FotMob to jedna z najpopularniejszych na świecie platform piłkarskich (niektórzy nazywają ją soccer!), znana z aplikacji mobilnej, która dostarcza wyniki w czasie rzeczywistym, analizy statystyczne i wiadomości.

fotmob-side-by-side.png

Oprócz aplikacji mobilnej FotMob jest dostępny na Wear OS, dzięki czemu użytkownicy mogą śledzić najnowsze wyniki bezpośrednio na zegarku.

„Wielu użytkowników FotMob śledzi mecze na żywo, a często robią to, gdy nie korzystają aktywnie z telefonu” – mówi Roy Solberg, kierownik techniczny ds. Androida w FotMob. „Wear OS umożliwia fanom szybkie sprawdzanie wyników, wydarzeń i aktualności bezpośrednio na nadgarstku, dlatego uznaliśmy, że jest to naturalne rozszerzenie możliwości FotMob”.

Zapewniając płynne działanie na różnych urządzeniach, FotMob dba o to, aby użytkownicy mogli w wygodny sposób w pełni korzystać z platformy. Obejmuje to synchronizację ustawień i preferencji, takich jak ulubione drużyny, na różnych urządzeniach.

The Discovery Gap

Mimo że wielu użytkowników FotMob ma urządzenie z Wear OS, zespół zdał sobie sprawę, że niektórzy z nich mogą nie wiedzieć o istnieniu aplikacji na Wear OS. Dlatego rozważono opcje techniczne, które pozwoliłyby informować użytkowników o aplikacji na Wear OS i umożliwiać jej instalację bezpośrednio z głównej aplikacji na telefon.

Na szczęście biblioteka Wearable na Androidzie i Wear OS udostępnia dokładnie te elementy, których FotMob potrzebował do stworzenia w aplikacji funkcji umożliwiających użytkownikom śledzenie wyników.

Wykrywanie kwalifikujących się urządzeń z Wear OS

W aplikacji mobilnej FotMob zespół użył ikony NodeClient, aby zidentyfikować połączone urządzenia z Wear OS, które mogłyby być kandydatami do aplikacji na Wear OS:

val connectedNodes = nodeClient.connectedNodes.await()

Zespół zdefiniował też w aplikacji na Wear OS funkcję wskazującą, że FotMob jest zainstalowana na urządzeniu. Jest on zdefiniowany jako zasób XML w pakiecie Wear OS, a następnie wysyłany do aplikacji na telefon:

val nodesWithApp = capabilityClient
    .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE)
    .await()
    .nodes

Szukając tylko węzłów bez tej funkcji, zespół zadbał o to, aby aplikacja FotMob na telefon wyświetlała tylko urządzenia z Wear OS, na których nie ma tej aplikacji.

Rozpoczynanie procesu instalacji

Zespół FotMob zaprojektował edukacyjny komunikat na pół strony, który szybko informuje użytkownika o możliwości zainstalowania aplikacji. Użytkownik może rozpocząć proces instalacji lub zamknąć komunikat. Zawierał on dobrze widoczny zrzut ekranu z Wear OS, dzięki czemu użytkownik mógł od razu zobaczyć, jak aplikacja może wyglądać na jego zegarku.

fotmob_wear_wrist.png

Aby rozpocząć instalację, aplikacja używa interfejsu RemoteActivityHelper API, aby uruchomić Sklep Play na zegarku:

val remoteActivityHelper = RemoteActivityHelper(context)

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

Wyniki

„Interfejsy Wearable API ułatwiły wdrożenie” – mówi Roy.„Możliwość wykrywania połączonych urządzeń i sprawdzania ich funkcji pozwoliła nam szybko określić, czy aplikacja na zegarek jest już zainstalowana. Potem skupiliśmy się na zaprojektowaniu promptu, który byłby przydatny dla użytkowników, a nie natrętny”.

Wprowadzenie funkcji instalacji na różnych urządzeniach spowodowało największy od 5 lat jednodniowy wzrost liczby użytkowników FotMob na Wear OS. Był on 2–3 razy wyższy niż zwykła liczba instalacji. W ciągu 48 godzin od momentu, gdy wdrożenie osiągnęło 100%, aplikacja na zegarek zyskała ponad 1500 nowych instalacji¹.

„W ciągu pierwszych 10 dni zaobserwowaliśmy znaczny wzrost liczby nowych instalacji Wear OS” – mówi Roy. „Aplikacja na zegarek istnieje od lat, ale to potwierdziło, że wielu użytkowników z kompatybilnymi urządzeniami po prostu nie wiedziało o jej istnieniu”.

Rozwój instalacji na różnych urządzeniach

Oprócz rozwiązania stosowanego przez FotMob udostępniliśmy bibliotekę, która jeszcze bardziej ułatwia wdrażanie ścieżek instalacji na różnych urządzeniach za pomocą biblioteki próśb o instalację w aplikacji.

Poniżej znajdziesz przykład dodawania prośby o instalację w odpowiednim miejscu w aplikacji:

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)
}

Dalsze kroki: zacznij już dziś tworzyć własną ścieżkę obejmującą wiele urządzeń

Zapoznaj się z przykładową warstwą danych, aby dowiedzieć się więcej o tym, jak dodać do aplikacji funkcje działające na różnych urządzeniach. Poznaj też nową bibliotekę próśb o instalację w aplikacji, która zawiera opcje pomagające użytkownikom w instalacji na różnych urządzeniach.

[1]. Dane o instalacjach z Konsoli Play

Autor:

Czytaj dalej