Włączanie AR w aplikacji AR Foundation (tylko na Androidzie)

Włącz AR, aby korzystać z funkcji rzeczywistości rozszerzonej w nowej lub istniejącej aplikacji.

Skonfiguruj aplikację jako AR wymagany lub AR opcjonalny

Aby oszczędzać miejsce na poszczególnych urządzeniach, wszystkie funkcje AR są przechowywane w aplikacji Usługi Google Play dla AR, która jest aktualizowana osobno przez Sklep Play. Aplikacje na Androida, które korzystają z funkcji AR, komunikują się z Usługami Google Play dla AR za pomocą pakietu ARCore SDK. Aplikację obsługującą funkcje AR można skonfigurować na 2 sposoby: AR wymaganeAR opcjonalne. To oznaczenie określa sposób interakcji aplikacji z aplikacją Usługi Google Play dla AR.

Aplikacja AR Required nie może działać bez ARCore. Wymaga to obsługi ARCore na urządzeniu z zainstalowanymi Usługami Google Play dla AR.

  • Sklep Google Play udostępnia aplikacje AR Required tylko na urządzeniach obsługujących ARCore.
  • Gdy użytkownicy instalują aplikację wymagającą AR, Sklep Google Play automatycznie zainstaluje na ich urządzeniu Usługi Google Play dla AR. Aplikacja musi jednak przeprowadzić dodatkowe kontrole w czasie działania, jeśli Usługi Google Play na potrzeby AR są nieaktualne lub zostały ręcznie odinstalowane.

Aplikacja z opcjonalną rzeczywistością rozszerzoną używa ARCore do rozszerzenia dotychczasowych funkcji. Zawiera opcjonalne funkcje AR, które są aktywowane tylko na urządzeniach z obsługą ARCore, na których są zainstalowane Usługi Google Play dla AR.

  • Aplikacje AR opcjonalne można instalować i uruchamiać na urządzeniach, które nie obsługują ARCore.
  • Gdy użytkownik zainstaluje opcjonalną aplikację AR, Sklep Google Play nie zainstaluje na urządzeniu Usług Google Play dla AR na urządzeniu.
Wymagany AROpcjonalnie: AR
Korzystanie z funkcji AR Podstawowa funkcjonalność aplikacji wymaga ARCore. ARCore rozszerza funkcjonalność aplikacji. Aplikacja może działać bez obsługi ARCore.
Widoczność w Sklepie Play Twoja aplikacja jest dostępna w Sklepie Play tylko na urządzeniach obsługujących ARCore. Aplikacja podlega standardowym procedurom dotyczącym publikowania aplikacji.
Metoda instalacji Usług Google Play dla AR Sklep Play zainstaluje Usługi Google Play dla AR razem z Twoją aplikacją. Aplikacja pobiera i instaluje ARCore za pomocą ARSession.Install().
Wymagania dotyczące Androida minSdkVersion Android 7.0 (poziom API 24) Android 4.4 (poziom interfejsu API 19), choć uruchomienie wszelkich funkcji AR wymaga Androida w wersji 7.0 lub nowszej (poziom interfejsu API 24)
Aby sprawdzić obsługę i stan instalacji ARCore, musisz użyć ARSession.state.
Aby zainstalować Usługi Google Play dla AR, musisz użyć ARSession.Install()coroutine.

Ustaw aplikację jako wymaganą AR

Android

  1. Wejdź na Edit > Project Settings > XR Plug-in Management > ARCore. Domyślnie Requirement ma wartość Required.

  2. Kliknij Edit > Project Settings > Player i wybierz kartę z ikoną Androida.

  3. W sekcji Other Settings > Identification określ wartość Minimum API Level równą co najmniej 24.

iOS

  1. Wejdź na Edit > Project Settings > XR Plug-in Management > ARKit. Domyślnie Requirement ma wartość Required.

  2. Kliknij Edit > Project Settings > Player i wybierz kartę z ikoną iOS.

  3. W sekcji Other Settings > Configuration wpisz Target minimum iOS Version swojej aplikacji.

Ustawienie opcjonalnego trybu AR w aplikacji

Android

  1. Wejdź na Edit > Project Settings > XR Plug-in Management > ARCore.

  2. W menu Requirement wybierz Optional, aby ustawić opcjonalną AR w aplikacji.

  3. Kliknij Edit > Project Settings > Player i wybierz kartę z ikoną Androida.

  4. W sekcji Other Settings > Identification określ wartość Minimum API Level równą co najmniej 24.

iOS

  1. Wejdź na Edit > Project Settings > XR Plug-in Management > ARKit.

  2. W menu Requirement wybierz Optional, aby ustawić opcję AR opcjonalnie.

  3. Kliknij Edit > Project Settings > Player i wybierz kartę z ikoną iOS.

  4. W sekcji Other Settings > Configuration wpisz Target minimum iOS Version swojej aplikacji.

Sprawdzaj czas działania

Sprawdzanie, czy Usługi Google Play dla AR są zainstalowane

Przed utworzeniem sesji ARCore aplikacje wymagane i opcjonalne AR muszą używać współrzędnej ARSession.Install(), aby sprawdzić, czy zainstalowana jest zgodna wersja Usług Google Play dla AR i czy zostały pobrane wszystkie wymagane dane profilu urządzenia ARCore.

W czasie działania aplikacje wymagane przez AR automatycznie przeprowadzają kontrole w czasie działania, aby upewnić się, że urządzenie docelowe:

  • obsługuje ARCore,
  • Zainstalowana aplikacja Google Play Services for AR – jeśli nie jest zainstalowana (być może została usunięta przez użytkownika) lub jej wersja jest zbyt stara, aplikacja poprosi użytkownika o jej zainstalowanie lub zaktualizowanie.
  • ma aktualne dane profilu urządzenia ARCore – jeśli są nieaktualne, aplikacja pobierze nowe dane;

Aby wyłączyć te domyślne kontrole, ustaw wartość ARSession.attemptUpdate na false. Twoja aplikacja powinna spełniać te warunki:

Warunek Działanie
Urządzenie nie obsługuje ARCore. Ukrywa funkcje związane z rozszerzoną rzeczywistością.
Urządzenie obsługuje ARCore, ale Google Play Services for AR lub dane profilu urządzenia ARCore nie są zainstalowane lub są nieaktualne. Wyświetla użytkownikowi prośbę o zainstalowanie lub zaktualizowanie Google Play Services for AR lub danych profilu urządzenia ARCore, wywołując funkcję ARSession.Install().
Urządzenie obsługuje ARCore i dane profilu urządzenia Google Play Services for AR oraz ARCore są zainstalowane i aktualne. Tworzy ARCore Session i zaczyna z niego korzystać.

Stan instalacji i obsługi możesz też sprawdzić na stronie ARSession.state.

Zapewnienie zgodności z wymaganiami dotyczącymi prywatności użytkowników

Aby opublikować aplikację w Sklepie Play, upewnij się, że jest ona zgodna z wymaganiami dotyczącymi prywatności użytkowników ARCore.

Co dalej?