Android XR:沉浸式體驗的應用程式品質指南和政策

適用的 XR 裝置
本指南可協助您為這類 XR 裝置打造體驗。
XR 頭戴式裝置
有線 XR 眼鏡

沉浸式體驗的應用程式品質指南,延伸自核心應用程式品質行動裝置標準。

這些應用程式品質指南和政策著重於 XR 頭戴式裝置和有線 XR 眼鏡上 Android XR 平台特有的空間互動和功能,詳情請參閱相容性層級定義、檢查清單和 Android XR 應用程式政策。請詳閱這些章節,確認應用程式在 XR 頭戴式裝置和有線 XR 眼鏡上,能提供優質的使用者體驗。

沉浸式體驗:相容性層級定義

請參閱下列相容性層級定義,瞭解應用程式在 XR 頭戴式裝置和有線 XR 眼鏡上,提供沉浸式體驗的支援等級。

與 Android XR 相容的行動應用程式

Android XR 相容行動應用程式是指現有的行動應用程式,尚未經過修改,無法配合大螢幕或任何其他板型規格。這類應用程式只要不需要任何不支援的功能 (例如電話),就會自動與 Android XR 相容。使用者可以完成重要工作流程,但使用者體驗不如 Android XR 差異化應用程式。

這類應用程式會在使用者環境中的面板上全螢幕執行,但版面配置在較大尺寸時可能不理想。在資訊清單中指定精簡大小的應用程式會據此顯示。應用程式不會在相容模式下執行,因此不會加上黑邊。應用程式可提供 Android XR 核心輸入模式 (眼動追蹤 + 手勢或光線投射手部) 的功能體驗,並基本支援外部輸入裝置,包括鍵盤、滑鼠、觸控板和遊戲控制器。不一定能調整大小。

與 Android XR 相容的行動應用程式會自動加入,並在 Google Play 商店上架。如果應用程式因不支援功能需求而不相容,則無法透過 Play 商店安裝。

與 Android XR 相容的自動調整應用程式

與 Android XR 相容的自動調整式應用程式,是指已針對所有螢幕尺寸和裝置設定 (例如大螢幕和行動裝置) 實作版面配置最佳化,並強化支援外部輸入裝置和多工處理的應用程式。如果應用程式在電腦、平板電腦或折疊式裝置上,符合第 2 級:自動調整最佳化或第 1 級:自動調整差異化標準,即符合這些規定。

與 Android XR 相容的自動調整應用程式會自動加入,並在 Play 商店上架。

Android XR 差異化應用程式

Android XR 差異化應用程式的使用者體驗專為 XR 設計,並導入 XR 專屬功能。您可以充分運用 Android XR 功能,並透過 Android Jetpack XR SDK、Unity、Godot、Unreal Engine 或 OpenXR 進行開發,在應用程式中加入 XR 功能 (例如空間面板) 和 XR 內容 (例如 3D 影片),打造與眾不同的應用程式體驗。

您可以使用 Jetpack XR SDK 提供 XR 專屬功能,例如:

  • 空間面板
  • 環境
  • 3D 模型
  • 空間音訊
  • 3D 或空間影片和相片
  • 錨定廣告
  • 其他空間 UI,例如軌道器

應用程式必須至少導入一項 XR 專屬功能或 XR 專屬內容,才能視為 Android XR 差異化應用程式。在某些用途中,可能會有更多功能和內容相關規定。詳情請參閱後續章節。

只要符合品質指標和最低要求,所有使用 Unity、Godot、Unreal Engine 或 OpenXR 建構的應用程式,都可視為 Android XR 差異化應用程式。舉例來說,如果應用程式影格率偏低、當機或有其他負面使用者體驗,就不符合資格。

在 Play 商店中加入徽章,協助使用者找到您的應用程式

Android XR 差異化應用程式會自動在 Play 商店中取得「為延展實境打造」徽章,協助使用者發掘優質的 XR 體驗。

沉浸式體驗:相容性檢查清單

為確保應用程式在 XR 頭戴式裝置和有線 XR 眼鏡上提供優質的使用者體驗,請查看下列相容性檢查清單和測試。

這些檢查清單和測試定義了大多數類型 Android 應用程式適用的品質標準。

與 Android XR 相容的行動應用程式

應用程式必須符合核心應用程式品質規定。

應用程式也應遵守手機和平板電腦等其他板型規格的所有適用無障礙指南 (例如色彩對比)。

與 Android XR 相容的自動調整應用程式

凡是針對電腦、平板電腦或折疊式裝置,第 2 級自動調整最佳化或第 1 級自動調整差異化的應用程式,也視為 Android XR 相容的自動調整應用程式。自動調整應用程式品質指南提供結構化方法,確保在 Android XR 上提供優質體驗,但不必考量旋轉或折疊/展開等裝置狀態。

Android XR 差異化應用程式

由於 Android XR 差異化應用程式具有高度差異性,因此部分列出的功能僅適用於特定類型的應用程式。請選擇適合應用程式的功能。Android 應用程式也必須遵守自動調整應用程式品質指南。請查看適用於您應用程式的規定。

此外,請務必遵循設計 XR 差異化應用程式的指南,盡可能提供最佳使用者體驗。

應用程式類型和用途

類別

區域

指引

一般基準規定 (Android 和 OpenXR)

隱私權與安全性

帳戶登入 (首次使用者體驗)

如果應用程式使用登入系統,請在驗證成功後,清楚顯示使用者的登入憑證 (例如使用者名稱憑證)。確認帳戶有效,可建立信任感。此外,請加入容易存取的選單或設定頁面,讓使用者隨時查看及管理帳戶資訊。

安全與舒適

閃光

為確保所有使用者的安全和福祉,請務必盡可能降低應用程式中的閃光效果風險。

避免刻意加入任何可能引發閃爍效果的設計元素。

1. 如果確實需要使用頻閃效果,請確保閃爍頻率非常低 (每秒閃爍不超過 3 次),且閃爍區域小而不明顯。

2. 建議您提供透過設定或偏好設定停用這項功能的方法。

3. 在任何閃爍效果出現前,顯示清楚的警告訊息。

避免暈車

請遵循下列指南,避免使用者產生動暈症:

  • 避免突然移動鏡頭,確保視覺舒適度。保持一致的參考框架,避免使用者感到困惑。
  • 請勿隨時間旋轉攝影機。如果攝影機方向改變,攝影機會對齊新的方向。

調暗

請尊重使用者設定的調光器設定,避免安全危害。您可以調整調光器,為應用程式提供最佳體驗,但使用者隨時可以手動覆寫。

輸入功率

互動目標大小

可互動目標有最小尺寸和建議尺寸,具體取決於預期互動距離:

  • 最小尺寸:DistanceInM x 0.868 x 48 = M
  • 建議大小:DistanceInM x 0.868 x 56 = M 或更大

使用 Jetpack XR SDK 時,建議最小尺寸為 48 x 48 dp,輕觸目標大小則建議為 56 x 56 dp 以上。

XR 技術功能

手部輸入

應用程式支援自然手部輸入,做為 Android XR 的基準互動方法,包括手部光線投射需求,以及輸入基本元素的手勢支援。

您的應用程式不需控制器即可遊玩或使用,但您可選擇使用控制器來增強體驗。

邊界

如果應用程式主要著重於現實世界 (currentPassthroughOpacity 設為大於 0.5 的值),使用者可能會在現實環境中主動走動。中央視野應避免出現密集、不透明的元素,以免使用者絆倒或無法察覺周遭情況。

如果應用程式主要聚焦於虛擬世界 (currentPassthroughOpacity 設為小於 0.5 的值),且並非靜態體驗,建議您在資訊清單中使用 PROPERTY_XR_BOUNDARY_TYPE_RECOMMENDED = XR_BOUNDARY_TYPE_LARGE 宣告大型邊界。

如果應用程式使用 XR_BOUNDARY_TYPE_LARGE,則可在不顯示邊界的情況下完整遊玩 (半徑 2.0 公尺內;請注意,邊界穿透模式會在半徑 1.5 公尺處開始淡入)。

XR 眼鏡:XR 眼鏡裝置沒有邊界。

效能

轉譯

應用程式轉譯每個影格的時間介於 <11.1 毫秒 (90Hz) 和 <13.8 毫秒 (72 Hz) 之間。

解析度

OpenXR 和引擎:查詢 XR_ANDROID_recommended_resolution,取得理想的算繪目標,就像標準遊戲引擎一樣。

應用程式啟動時間

使用者希望盡快與應用程式或遊戲互動。良好的啟動或載入時間定義因類別而異,但一般原則是建議盡量縮短啟動到最初互動之間的時間。

請參閱下方的目標時間長度:

  • 平均冷啟動時間:2 秒內
  • 平均暖啟動時間:不到 1 秒

詳情請參閱「應用程式啟動時間」。

ANR

應用程式不會當機或封鎖 UI 執行緒,導致發生 ANR (Android 無回應) 錯誤。

在 99.5% 的每日工作階段中,應用程式的 ANR 發生次數少於 1 次。

您的應用程式使用 Google Play 的正式發布前測試報告,找出潛在的穩定性問題。部署完成後,請留意 Google Play 管理中心的「Android Vitals」頁面。

當機率

請勿耗用過多系統資源,以免影響系統其他部分和其他應用程式,並將當機率維持在 1% 左右。

Android 應用程式基準 (XR 差異化)

視覺與使用者體驗

基本 XR

您的應用程式至少導入一項 XR 專屬功能或內容,提升使用者體驗。這可能包括軌道器、一或多個空間面板、環境或 3D 物件。

空間面板

  • 將選單、素材資源和控制項放在專屬面板或軌道上。請勿在主要編輯面板中加入這些元件。
  • 使用面板多工處理 (同時完成兩項以上的工作) 時,請建立獨立的空間面板。舉例來說,您可以為即時通訊視窗和清單建立不同的空間面板。

環境

顯示虛擬環境時,亮度可能會分散注意力並造成疲勞。應用程式呈現安全的色調範圍,亮度不會突然升高,與使用者介面衝突或可能導致使用者疲勞。使用者介面在所有方向都清晰可辨,尤其是使用者視線的中間水平帶。(日後會提供詳細指南的連結)

UI 主題

預設或強烈建議使用深色主題;淺色主題應用程式會顯得非常明亮,無法融入使用者的環境,且會更快耗盡電池電量。XR 眼鏡預設使用深色主題,因此請一律採用深色主題。

在主畫面 (HSM) 和全螢幕 (FSM) 之間切換

將使用者帶往全螢幕時,應用程式應提供進入點,讓使用者快速在主畫面和全螢幕之間切換。使用圖示或標籤,並將按鈕放在容易存取的位置。

捲動選單和清單

應用程式更新捲動互動 (尤其是透過輪轉介面或垂直清單),加入物理效果或動量。舉例來說,捲動操作會產生動量,導致輪轉介面和清單中的內容在使用者互動後繼續短暫移動,然後逐漸停止 (而不是在使用者停止輸入時立即停止)。

影片和媒體功能

視覺與使用者體驗

空間播放器 (僅限 Android)

應用程式允許使用者在全螢幕模式觀看內容。

將播放控制項從內容上方的疊加層移除,改放在專屬面板或浮動控制項中。

如果面板會播放影片,請設定顯示比例,移除上下黑邊。

空間音訊

建議支援空間音訊,包括面板鎖定音訊或環場音效。

同時觀看影片

如果應用程式支援同時播放多個影片串流,使用者介面會清楚顯示下列資訊:

  • 哪些影片串流會提供音訊輸出
  • 哪些播放控制項會影響哪些影片串流

環境

在全螢幕模式播放影片內容時,應用程式可讓使用者調暗穿透模式 (或在支援的裝置上選取虛擬環境)。

Android XR 應用程式政策

所有應用程式都必須遵守下列政策規定,確保使用者在 XR 頭戴式裝置和有線 XR 眼鏡等沉浸式裝置上,享有安全且不受侵擾的體驗。

應用程式安全性

提醒您,凡是透過 Google Play 發行的應用程式,都必須遵守所有 Google Play 開發人員政策。

我們嚴禁下列活動,應用程式不得助長或宣傳這些活動:

  • 人肉搜尋
  • 臉部辨識或生物辨識
  • 監視系統
  • 建立或散布未經當事人同意的私密影像 (NCII)

所有應用程式都必須提供下列旁觀者保護措施:

相機安全

存取相機的應用程式必須尊重旁觀者的隱私權,並遵守下列規定:

禁止的互動

說明

即時臉部辨識和人肉搜尋

應用程式不得使用鏡頭感應器執行臉部辨識,以顯示旁觀者的個人識別資訊 (PII)。例如姓名、住家地址、電話號碼或雇主。

未經當事人同意的私密影像 (NCII) 或非法內容生成

應用程式不得使用鏡頭感應,協助製作未經當事人同意的私密影像 (NCII) 或任何非法內容 (例如兒少性虐待內容)。

音訊安全

使用麥克風陣列的應用程式應尊重旁觀者的隱私,並遵守下列規定:

禁止的互動

說明

持續竊聽

如果穿戴裝置使用者未主動與應用程式互動,執行使用者啟動的工作,應用程式不得持續在背景錄音或轉錄。

語音辨識

應用程式不得使用麥克風陣列辨識非穿戴者或旁觀者的聲音。

LED 行為

應用程式不得對裝置的朝向使用者和朝向外面的 LED 執行下列操作:

禁止的互動

說明

程式輔助抑制或修改

應用程式不得根據麥克風和相機存取權,變更、調暗或停用系統強制執行的外向 LED 和面向使用者 LED 行為。應用程式也不得鼓勵或引導使用者變更、調暗或停用 LED 行為。

規避阻撓和破壞偵測

應用程式不得規避或干擾裝置的阻撓偵測演算法,也不得鼓勵或指示使用者這樣做。這類演算法會以程式輔助方式,在朝外 LED 遭到實體遮蓋或損壞時停止錄製。


OpenXR™ 和 OpenXR 標誌是 Khronos Group Inc. 擁有的商標,並已在中國、歐盟、日本和英國註冊為商標。