AR Foundation uygulamanızda AR'yi etkinleştirme (yalnızca Android)

Yeni veya mevcut uygulamanızda artırılmış gerçeklik özelliklerini kullanmak için AR'yi etkinleştirin.

Uygulamanızı AR Zorunlu veya AR İsteğe Bağlı olarak yapılandırın

Tüm AR özellikleri, cihazlarda yer açmak için Play Store tarafından ayrı olarak güncellenen AR için Google Play Hizmetleri adlı bir uygulamada depolanır. AR özelliklerini kullanan Android uygulamaları, ARCore SDK'sını kullanarak AR için Google Play Hizmetleri ile iletişim kurar. AR özelliklerini destekleyen bir uygulama iki şekilde yapılandırılabilir: AR Zorunlu ve AR İsteğe Bağlı. Bu tanım, uygulamanın AR için Google Play Hizmetleri uygulamasıyla nasıl etkileşimde bulunduğunu belirler.

AR Gerekli uygulamaları ARCore olmadan çalışamaz. AR için Google Play Hizmetleri'nin yüklü olduğu ARCore destekli bir cihaz gerekir.

  • Google Play Store, AR'nin gerekli olduğu uygulamaları yalnızca ARCore'u destekleyen cihazlarda kullanıma sunar.
  • Kullanıcılar AR gerektiren bir uygulama yüklediğinde Google Play Store, AR için Google Play Hizmetleri'ni cihazlarına otomatik olarak yükler. Ancak AR için Google Play Hizmetleri güncel değilse veya manuel olarak kaldırıldıysa uygulamanızın ek çalışma zamanında kontroller yapması gerekir.

AR İsteğe Bağlı uygulamalar, mevcut işlevleri iyileştirmek için ARCore'u kullanır. Yalnızca AR için Google Play Hizmetleri'nin yüklü olduğu ARCore destekli cihazlarda etkinleştirilen isteğe bağlı AR özelliklerine sahiptir.

  • AR İsteğe Bağlı uygulamaları, ARCore'u desteklemeyen cihazlara yüklenip çalıştırılabilir.
  • Kullanıcılar AR İsteğe Bağlı bir uygulama yüklediğinde Google Play Store, AR için Google Play Hizmetleri'ni cihaza otomatik olarak yüklemez.
AR ZorunluAR İsteğe bağlı
AR özelliğinin kullanımı Uygulamanızın temel işlevleri için ARCore'a ihtiyacı var. ARCore, uygulamanızın işlevselliğini artırır. Uygulamanız ARCore desteği olmadan çalışabilir.
Play Store'da görünürlük Uygulamanız Play Store'da yalnızca ARCore'u destekleyen cihazlarda listelenir. Uygulamanız normal listeleme prosedürlerine uygun olmalıdır.
AR için Google Play Hizmetleri yükleme yöntemi Play Store, uygulamanızla birlikte AR için Google Play Hizmetleri'ni yükler. Uygulamanız, ARCore'u indirip yüklemek için ARSession.Install() iş akışı kullanıyor.
Android minSdkVersion gereksinimleri Android 7.0 (API düzeyi 24) Android 4.4 (API düzeyi 19), ancak AR işlevlerinin çalışması için en az Android 7.0 (API düzeyi 24) gerekir
ARCore desteğini ve yükleme durumunu kontrol etmek için ARSession.state kullanılmalıdır.
AR için Google Play Hizmetleri'ni yüklemek amacıyla ARSession.Install() iş akışı kullanılmalıdır

Uygulamanızı AR zorunlu hale getirme

AndroidiOS
  1. Edit > Project Settings > XR Plug-in Management > ARCore adresine gidin. Requirement varsayılan olarak Required değerine ayarlanır.

  2. Edit > Project Settings > Player simgesini tıklayın, Android simgesini içeren sekmeyi seçin.

  3. Other Settings > Identification altında, 24 veya daha yüksek bir Minimum API Level belirtin.

  1. Edit > Project Settings > XR Plug-in Management > ARKit adresine gidin. Requirement varsayılan olarak Required değerine ayarlanır.

  2. Edit > Project Settings > Player simgesini tıklayın, iOS simgesini içeren sekmeyi seçin.

  3. Other Settings > Configuration bölümünde, uygulamanız için Target minimum iOS Version değerini belirtin.

Uygulamanızın AR özelliğini isteğe bağlı hale getirme

AndroidiOS
  1. Edit > Project Settings > XR Plug-in Management > ARCore adresine gidin.

  2. Uygulamanızı AR'yi isteğe bağlı olarak ayarlamak için Requirement açılır menüsünden Optional'i seçin.

  3. Edit > Project Settings > Player simgesini tıklayın, Android simgesini içeren sekmeyi seçin.

  4. Other Settings > Identification altında, 24 veya daha yüksek bir Minimum API Level belirtin.

  1. Edit > Project Settings > XR Plug-in Management > ARKit adresine gidin.

  2. Uygulamanızı AR İsteğe Bağlı olarak ayarlamak için Requirement açılır menüsünden Optional'i seçin.

  3. Edit > Project Settings > Player simgesini tıklayın, iOS simgesini içeren sekmeyi seçin.

  4. Other Settings > Configuration bölümünde, uygulamanız için Target minimum iOS Version değerini belirtin.

Çalışma zamanı denetimleri gerçekleştirme

AR için Google Play Hizmetleri'nin yüklü olup olmadığını kontrol etme

Hem AR'nin zorunlu olduğu hem de AR'nin isteğe bağlı olduğu uygulamalar, AR için Google Play Hizmetleri'nin uyumlu bir sürümünün (hala) yüklü olup olmadığını kontrol etmek ve gerekli tüm ARCore cihaz profili verilerinin indirildiğinden emin olmak için ARCore oturumu oluşturmadan önce ARSession.Install() iş parçacığı kullanmalıdır.

AR Gerekli uygulamaları, çalışma zamanında hedef cihazın aşağıdaki koşulları karşıladığından emin olmak için otomatik olarak çalışma zamanı kontrolleri gerçekleştirir:

  • ARCore'u destekler
  • Google Play Services for AR yüklü: Bu uygulama yüklü değilse (muhtemelen kullanıcı tarafından kaldırıldığı için) veya sürüm çok eskiyse uygulamanız kullanıcıdan uygulamayı yüklemesini veya güncellemesini ister.
  • Güncel ARCore cihaz profili verilerine sahip olmalıdır. Veriler güncel değilse uygulamanız yeni veriler indirir.

Bu varsayılan kontrolleri devre dışı bırakmak için ARSession.attemptUpdate değerini false olarak ayarlayın. Uygulamanız şu koşulları karşılamalıdır:

Koşul İşlem
Cihaz ARCore'u desteklemiyor. AR ile ilgili işlevleri gizler.
Cihaz ARCore'u destekliyor ancak Google Play Services for AR ve/veya ARCore cihaz profili verileri yüklü değil veya güncel değil. ARSession.Install() çağrısını yaparak kullanıcıdan Google Play Services for AR ve/veya ARCore cihaz profili verilerini yüklemesini veya güncellemesini ister.
Cihaz, ARCore ve Google Play Services for AR'ü destekler ve ARCore cihaz profili verileri yüklenmiş ve günceldir. ARCore Session oluşturur ve ARCore'u kullanmaya başlar.

Kurulum ve destek durumlarını ARSession.state bölümünden de kontrol edebilirsiniz.

Kullanıcı Gizliliği Şartlarını Yerine Getirme

Uygulamanızı Play Store'da yayınlamak için ARCore'un Kullanıcı Gizliliği Şartları'na uyduğundan emin olun.

Sırada ne var?