Nasıl yapılır? rehberleri

Android XR için uygulamanızı yayınlama ve dağıtma hakkında bilmeniz gereken 5 şey

Okuma süresi: 4 dakika
Jan Kleinert
Geliştirici İlişkileri Mühendisi

Android XR destekli Samsung Galaxy XR ile tanışın. Bu blog yayını, Android XR Spotlight Week kapsamında yayınlanmaktadır. Bu hafta boyunca, uygulamalarınızı Android XR için öğrenmenize, oluşturmanıza ve hazırlamanıza yardımcı olmak üzere tasarlanmış kaynaklar (blog yayınları, videolar, örnek kodlar ve daha fazlası) sunuyoruz.  

Bugün, geliştirme yolculuğunuzdaki son adımlardan birine, bu deneyimlerin kullanıcılarınıza başarıyla ulaşmasını sağlamaya odaklanıyoruz. Doğru yayınlama, uygulamanızın verimli bir şekilde paketlenmesini, doğru cihazlar tarafından keşfedilmesini ve mümkün olan en iyi şekilde sunulmasını sağlar.

Android XR uygulamanızı Google Play'de yayınlama ve dağıtma hakkında bilmeniz gereken 5 önemli nokta:

1. Android XR uygulama kalitesi yönergeleriyle kaliteyi koruma

Yayınlamadan önce yapılması gereken en önemli adımlardan biri, uygulamanızın güvenli, rahat ve yüksek performanslı bir kullanıcı deneyimi sunmasını sağlamaktır.

Android XR Uygulama Kalitesi Yönergeleri'ne uymak, uygulamanızın Galaxy XR gibi cihazlarda kullanıcılara harika bir deneyim sunmasını sağlar.

Kalitenin önemi

Bu yönergeler, büyük ekranlarda uygulama kalitesi yönergeleri üzerine kurulmuştur ve aşağıdakiler dahil olmak üzere XR'ye özgü önemli ölçütlere odaklanır:

  • Güvenlik ve konfor: En önemli önceliktir. Bu yönergeler, kamera hareketi ve kare hızları için standartlar belirleyerek ve görsel öğeleri (ör. flaş) sınırlayarak hareket hastalığına neden olmanızı önlemeye yardımcı olur.
  • Performans: Uygulamanız, gecikmeyi önlemek ve akıcı, rahat bir deneyim sağlamak için hedef kare hızları gibi performans metriklerini karşılamalıdır.
  • Etkileşim: Yönergelerde, göz izleme ve el izleme girişleriyle iyi çalışması için etkileşimli hedeflerin önerilen minimum boyutları (ör. minimum 48 dp, önerilen 56 dp) belirtilir.

2. Uygulama manifestinizi doğru şekilde yapılandırın

AndroidManifest.xml dosyası, uygulamanızla ilgili önemli bilgileri açıklar. Android derleme araçları, Android sistemi ve Google Play, ne tür bir deneyim oluşturduğunuzu ve hangi donanım özelliklerinin gerekli olduğunu öğrenmek için bu bilgileri kullanır. Doğru cihaz hedefleme ve uygulama başlatma için uygun yapılandırma çok önemlidir.

Uygulamanızın hangi Android XR SDK'sını kullandığını belirtme

Uygulama manifestinizde, Jetpack XR SDK ile mi yoksa OpenXR veya Unity ile mi geliştirme yaptığınızı belirtmek için android.software.xr.api.spatial veya android.software.xr.api.openxr öğesini ekleyin.

Kullanılan SDKManifest beyanı
Jetpack XR SDKandroid.software.xr.api.spatial
OpenXR veya Unityandroid.software.xr.api.openxr

Uygulamanız OpenXR veya Unity kullanılarak oluşturulduysa android:required özelliğini trueolarak ayarlamanız gerekir. Jetpack XR SDK ile oluşturulan uygulamalarda, uygulamanız Android XR'a özel sürüm kanalında yayınlanıyorsa android:required özelliğini true olarak, mobil sürüm kanalında yayınlanıyorsa android:required özelliğini false olarak ayarlayın. 

Etkinlik başlangıç modunu ayarlama

Varsayılan kullanıcı ortamını tanımlamak için ana etkinliğinizde android.window.PROPERTY_XR_ACTIVITY_START_MODE özelliğini kullanın:

Başlangıç moduAmaçSDK
XR_ACTIVITY_START_MODE_HOME_SPACEUygulamanızı, paylaşılan çoklu görev ortamı olan Ana Sayfa Alanı'nda başlatır.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_MANAGEDTam Ekran Alanı'nda, tam kapsamlı, tek uygulamalı bir ortamda başlatılır.Jetpack XR SDK
XR_ACTIVITY_START_MODE_FULL_SPACE_UNMANAGEDTam Ekran Alanı'nda, tam kapsamlı, tek uygulamalı bir ortamda başlatılır. OpenXR veya Unity ile oluşturulan uygulamaların her zaman Tam Ekran Alanı'nda çalıştığını unutmayın.OpenXR veya Unity

Çalışma zamanında isteğe bağlı donanım özelliklerini kontrol etme

Uygulamanız için gerçekten gerekli olmadıkça isteğe bağlı XR özelliklerini (ör. el takibi veya kontrol cihazları) android:required="true" olarak ayarlamayın. Bir cihaz gerekli bir özelliği desteklemiyorsa Google Play, uygulamanızı bu cihazdan gizler. Gerekli olarak ayarladığınız özellikler varsa ancak uygulamanız bu özellikler olmadan da çalışabiliyorsa kitlenizi gereksiz yere sınırlayabilirsiniz.

Bunun yerine, PackageManager sınıfını hasSystemFeature() ile kullanarak ileri seviye özellikleri çalışma zamanında dinamik olarak kontrol edin:

  Kotlin

val hasHandTracking = packageManager.hasSystemFeature("android.hardware.xr.input.hand_tracking")

if (hasHandTracking) {

    // Enable high-fidelity hand tracking features

} else {

    // Provide a fallback experience

}

Bu sayede uygulamanızın geniş çapta uyumlu olması ve kullanıma sunulduğunda ileri seviye özelliklerden yararlanması sağlanır.


3. Büyük öğeleri yayınlamak için Play Asset Delivery'yi (PAD) kullanma

Etkileyici uygulamalar ve oyunlar genellikle standart boyut sınırlarını aşabilecek büyük öğeler içerir. Büyük ve yüksek kaliteli öğeleri yönetmek için Play Asset Delivery'yi (PAD) kullanın. PAD, içeriklerin progresif olarak indirilmesi için yükleme zamanı, hızlı takip ve isteğe bağlı olmak üzere esnek yayınlama modları sunar. Android XR için geliştirilen uygulamaların ek öğe paketleri yayınlamasına izin verilir. Bu uygulamalar, kullanıcı talep ettikçe veya hızlı indirme için sunulan öğe paketlerinde toplam 4 GB yerine daha yüksek bir toplam olan 30 GB'a kadar öğe paketi sunabilir.

Unity ile geliştirme yapan geliştiriciler, öğe paketlerini yönetmek için Play Asset Delivery ile birlikte Unity Addressables'ı kullanmalıdır.


4. Üç boyutlu video önizlemeleriyle uygulamanızı tanıtma

XR kulaklıklarıyla Play Store'da gezinen kullanıcıların dikkatini çekmek için üç boyutlu video öğesi kullanarak uygulamanızın etkileyici bir önizlemesini sunabilirsiniz. Bu video 180°, 360° veya stereoskopik olmalıdır. Android XR cihazlarda Play Store, bu içeriği otomatik olarak 3D olarak gösterir. Böylece kullanıcılar, uygulamayı yüklemeden önce içeriğinizin derinliğini ve ölçeğini deneyimleyebilir.


5. Google Play sürüm kanalınızı seçme

Google Play, Android XR uygulamanızı yayınlamak için iki yol sunar. Her iki yol da aynı Play Console hesabını kullanır:

A seçeneği: Mobil sürüm kanalında devam etme (uzamsallaştırılmış mobil uygulamalar için)

Mevcut bir mobil uygulamaya üç boyutlu XR özellikleri ekliyorsanız genellikle XR özelliklerini veya içeriklerini mevcut Android App Bundle'ınıza (AAB) paketleyebilirsiniz.

Bu yaklaşım, uygulamanızın temel işlevlerinin çoğunu hem mobil hem de XR cihazlarda koruyorsa ve aynı AAB'yi mobil kanalda yayınlamaya devam edebiliyorsanız idealdir. Uygulamanızın manifest dosyasını bu kullanım alanını destekleyecek şekilde doğru yapılandırdığınızdan emin olmak için bu kılavuzu inceleyin.

2. seçenek: Özel Android XR sürüm kanalında yayınlama 

XR için yepyeni bir uygulama geliştiriyorsanız veya XR sürümü, tek bir AAB için işlevsel olarak çok farklıysa Android XR'a özel sürüm kanalında yayınlamanız gerekir.

Android XR'a özel sürüm kanalında yayınlanan uygulamalar yalnızca android.software.xr.api.spatial veya android.software.xr.api.openxr özelliğini destekleyen Android XR cihazlarda görünür. Bu sayede dağıtımı kontrol edebilirsiniz.

Bu kılavuzu izleyerek yenilikçi Android XR uygulamalarınızın kaliteli bir kullanıcı deneyimi sunmasına, verimli bir şekilde paketlenmesine, PAD kullanılarak sorunsuz bir şekilde yayınlanmasına ve bunları çalıştırabilecek cihazları hedeflemesine yardımcı olabilirsiniz. İyi yayınlar!

Yazan:

Okumaya devam edin