Die Qualitätsrichtlinien für Apps für immersive Erlebnisse erweitern die grundlegenden Standards für die Qualität von Apps für Mobilgeräte.
Diese Qualitätsrichtlinien und Richtlinien für Apps konzentrieren sich auf räumliche Interaktionen und Funktionen, die nur auf der Android XR-Plattform auf XR-Headsets und XR-Datenbrillen mit Kabel verfügbar sind, wie in den Definitionen der Kompatibilitätsstufen, den Checklisten und den Android XR-App-Richtlinien beschrieben. In diesen Abschnitten erfahren Sie, wie Sie dafür sorgen, dass Ihre App auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen eine optimale Nutzererfahrung bietet.
Immersive Umgebungen: Definitionen der Kompatibilitätsstufen
In den folgenden Definitionen der Kompatibilitätsstufen finden Sie Informationen dazu, in welchem Umfang Ihre App immersive Funktionen auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen unterstützt.
Mit Android XR kompatible mobile App
Eine mit Android XR kompatible mobile App ist eine vorhandene mobile App, die nicht für große Bildschirme oder andere Formfaktoren angepasst wurde. Diese Art von App ist automatisch mit Android XR kompatibel, solange sie keine Funktionen erfordert, die nicht unterstützt werden, z. B. Telefonie. Nutzer können wichtige Aufgaben erledigen, die Nutzerfreundlichkeit ist jedoch weniger optimal als bei einer Android XR-differenzierten App.
Dieser App-Typ wird im Vollbildmodus auf einem Panel in der Umgebung des Nutzers ausgeführt, aber das Layout ist bei größeren Größen möglicherweise nicht ideal. Apps, die im Manifest kompakte Größen angeben, werden entsprechend angezeigt. Die App wird nicht im Kompatibilitätsmodus ausgeführt und daher nicht im Letterbox-Format angezeigt. Die App bietet eine funktionale Nutzung der von Android XR bereitgestellten Kerneingabemodalitäten (Eye-Tracking + Geste oder Raycast-Hände) und grundlegende Unterstützung für externe Eingabegeräte wie Tastatur, Maus, Trackpad und Gamecontroller. Die Größe kann möglicherweise angepasst werden.
Android XR-kompatible mobile Apps werden automatisch aktiviert und sind im Google Play Store verfügbar. Eine App, die aufgrund nicht unterstützter Funktionsanforderungen nicht kompatibel ist, kann nicht über den Google Play Store installiert werden.
Mit Android XR kompatible adaptive App
Eine Android XR-kompatible adaptive App ist eine App, die Layoutoptimierungen für alle Bildschirmgrößen und Gerätekonfigurationen (z. B. große Bildschirme zusätzlich zu Mobilgeräten) sowie eine verbesserte Unterstützung für externe Eingabegeräte und Multitasking bietet. Eine App erfüllt diese Anforderungen, wenn sie entweder für Desktop, Tablets oder faltbare Geräte Stufe 2 – Adaptiv optimiert oder Stufe 1 – Adaptiv differenziert ist.
Android XR-kompatible adaptive Apps werden automatisch aktiviert und sind im Google Play Store verfügbar.
Android XR-differenzierte App
Eine differenzierte Android XR-App bietet eine Nutzererfahrung, die explizit für XR entwickelt wurde, und implementiert Funktionen, die nur auf XR angeboten werden. Sie können die Funktionen von Android XR voll ausschöpfen und die Nutzung Ihrer App durch XR-Funktionen (z. B. räumliche Bereiche) und XR-Inhalte (z. B. 3D-Videos) verbessern, indem Sie mit dem Android Jetpack XR SDK, Unity, Godot, Unreal Engine oder OpenXR entwickeln.
Mit dem Jetpack XR SDK können Sie XR-spezifische Funktionen bereitstellen, z. B.:
- Räumliche Bereiche
- Umgebungen
- 3D-Modelle
- Spatial Audio
- 3D- oder räumliche Videos und Fotos
- Anker
- Andere räumliche UI-Elemente wie Orbiters
Damit eine App als Android XR-differenzierte App gilt, muss sie mindestens eine XR-spezifische Funktion oder einen XR-spezifischen Inhalt implementieren. Für bestimmte Anwendungsfälle können weitere Funktions- und Inhaltsanforderungen gelten. Weitere Informationen finden Sie in den folgenden Abschnitten.
Alle Apps, die mit Unity, Godot, Unreal Engine oder OpenXR erstellt wurden, gelten als differenziert, sofern sie die Qualitätsmesswerte und Mindestanforderungen für eine Android XR-differenzierte App erfüllen. Eine App mit niedriger Framerate, Abstürzen oder anderen negativen Nutzererfahrungen würde beispielsweise nicht infrage kommen.
Nutzer können deine App im Google Play Store anhand eines Kennzeichens finden.
Android XR-differenzierte Apps erhalten im Play Store automatisch das Badge „Für XR entwickelt“, damit Nutzer hochwertige XR-Inhalte leichter finden können.
Immersive Umgebungen: Kompatibilitätscheckliste
Anhand der folgenden Kompatibilitätschecklisten und Tests können Sie prüfen, ob Ihre App auf XR‑Headsets und kabelgebundenen XR‑Datenbrillen eine gute Nutzererfahrung bietet.
Diese Checklisten und Tests definieren umfassende Qualitätsanforderungen für die meisten Arten von Android-Apps.
Mit Android XR kompatible mobile App
Ihre App muss die grundlegenden Qualitätsanforderungen für Apps erfüllen.
Ihre App sollte auch alle anwendbaren Richtlinien zur Barrierefreiheit für andere Formfaktoren wie Smartphones und Tablets einhalten (z. B. Farbkontrast).
Mit Android XR kompatible adaptive App
Alle Apps, die entweder Stufe 2 (adaptiv optimiert) oder Stufe 1 (adaptiv differenziert) für Desktops, Tablets oder faltbare Geräte sind, gelten auch als Android XR-kompatible adaptive Apps. Die Qualitätsrichtlinien für adaptive Apps bieten einen strukturierten Ansatz, um eine optimale Nutzung unter Android XR zu ermöglichen. Überlegungen zum Gerätestatus wie Drehung oder Auf- und Zuklappen sind jedoch nicht erforderlich.
Android XR-differenzierte App
Da Android XR-differenzierte Apps stark differenziert sind, gelten einige der aufgeführten Funktionen nur für bestimmte Arten von Apps. Wähle die Funktionen aus, die für deine App geeignet sind. Android-Apps müssen außerdem den Qualitätsrichtlinien für adaptive Apps entsprechen. Sehen Sie sich die Anforderungen an, die für Ihre App gelten.
Außerdem solltest du die Anleitung zum Entwerfen von XR-differenzierten Apps befolgen, um die bestmögliche Nutzererfahrung zu bieten.
App-Typ und Anwendungsfall |
Kategorie |
Flächendiagramm |
Anleitung |
|---|---|---|---|
Allgemeine Grundvoraussetzung (Android und OpenXR) |
Datenschutz und Sicherheit |
Kontoanmeldung (Erstnutzung) |
Wenn Ihre App ein Anmeldesystem verwendet, müssen die Anmeldedaten des Nutzers (z. B. die Anmeldedaten für den Nutzernamen) nach erfolgreicher Authentifizierung deutlich angezeigt werden. Das schafft Vertrauen, da das aktive Konto bestätigt wird. Außerdem sollten Sie ein leicht zugängliches Menü oder eine Einstellungsseite einrichten, auf der Nutzer ihre Kontoinformationen jederzeit einsehen und verwalten können. |
Sicherheit und Komfort |
Strobing |
Um die Sicherheit und das Wohlbefinden aller Nutzer zu gewährleisten, ist es wichtig, das Risiko von Stroboskopeffekten in Ihrer App zu minimieren. Vermeiden Sie es, absichtlich Designelemente einzubauen, die Stroboskopeffekte hervorrufen können. 1. Wenn ein Stroboskopeffekt unbedingt erforderlich ist, muss die Blinkfrequenz sehr niedrig sein (unter 3 Blitzen pro Sekunde) und der blinkende Bereich klein und unauffällig. 2. Biete Nutzern die Möglichkeit, die Funktion über die Einstellungen zu deaktivieren. 3. Zeigen Sie eine deutliche Warnmeldung an, bevor Stroboskopeffekte auftreten. |
|
Reisekrankheit vermeiden |
Beachte die folgenden Richtlinien, um zu vermeiden, dass Nutzer unter Bewegungskrankheit leiden:
|
||
Dunkler |
Beachte die vom Nutzer festgelegten Dimmer-Einstellungen, um Sicherheitsrisiken zu vermeiden. Sie können den Dimmer für eine optimale Nutzung Ihrer App anpassen, Nutzer können ihn jedoch jederzeit manuell überschreiben. |
||
Eingabe |
Größe der Interaktionsziele |
Interaktive Ziele haben eine Mindestgröße und eine empfohlene Größe, die auf der vorgesehenen Interaktionsentfernung basieren:
Wenn Sie das Jetpack XR SDK verwenden, empfehlen wir eine Mindestgröße von 48 × 48 dp. Die empfohlene Größe für das Berührungsziel beträgt 56 × 56 dp oder mehr. |
|
Technische Funktionen von XR |
Handeingabe |
Ihre App unterstützt die natürliche Handeingabe als grundlegende Interaktionsmethode für Android XR, einschließlich der Anforderungen für Hand-Raycasting und der Unterstützung von Gesten für Eingabeprimitive. Ihre App ist ohne Controller spielbar oder anderweitig nutzbar, kann aber optional mit Controllern verwendet werden. |
|
Begrenzung |
Wenn Ihre App hauptsächlich auf die reale Welt ausgerichtet ist ( Wenn sich Ihre App hauptsächlich in einer virtuellen Welt abspielt ( Wenn deine App XR-Datenbrillen: Auf XR-Datenbrillen gibt es keine Begrenzung. |
||
Leistung |
Rendering |
Ihre App rendert jeden Frame zwischen < 11,1 ms (90 Hz) und < 13,8 ms (72 Hz). |
|
Auflösung |
OpenXR und Engines: Fragen Sie |
||
App-Startzeit |
Nutzer möchten so schnell wie möglich mit Ihrer App oder Ihrem Spiel interagieren können. Die Definition einer guten Start- oder Ladezeit variiert je nach Kategorie. Generell empfehlen wir jedoch, die Zeit zwischen dem Start und der ersten Interaktion zu minimieren. Nachfolgend finden Sie die Zieldauer:
Weitere Informationen finden Sie unter App-Startzeit. |
||
ANRs |
Ihre App stürzt nicht ab und blockiert nicht den UI-Thread, was zu ANR-Fehlern („Android Not Responding“) führen würde. In 99,5% der täglichen Sitzungen tritt in Ihrer App weniger als ein ANR-Fehler auf. Ihre App verwendet den Pre-Launch-Bericht von Google Play, um potenzielle Stabilitätsprobleme zu erkennen. Behalten Sie nach der Bereitstellung die Seite „Android Vitals“ in der Google Play Console im Auge. |
||
Absturzrate |
Keine übermäßigen Systemressourcen verbrauchen, die sich auf den Rest des Systems und andere Apps auswirken, und eine Absturzrate von ca. 1% beibehalten. |
||
Android App Baseline (XR-differenziert) |
Visuelle Darstellung und Nutzererfahrung |
Basic XR |
Ihre App implementiert mindestens eine XR-spezifische Funktion oder einen XR-spezifischen Inhalt, um die Nutzerfreundlichkeit zu verbessern. Dazu gehören ein Orbiter, ein oder mehrere räumliche Bereiche, Umgebungen oder 3D-Objekte. |
Räumliche Bereiche |
|
||
Umgebungen |
Wenn eine virtuelle Umgebung angezeigt wird, kann die Helligkeit ablenkend und ermüdend sein. Ihre App bietet einen sicheren Tonwertumfang ohne Helligkeitsspitzen, die mit der Benutzeroberfläche in Konflikt stehen oder zu einer Ermüdung der Nutzer führen könnten. Die Benutzeroberfläche ist in alle Richtungen lesbar, insbesondere im mittleren horizontalen Bereich des Blickfelds des Nutzers. (Detaillierte Richtlinien werden in Zukunft verlinkt) |
||
UI-Design |
Verwenden Sie standardmäßig ein dunkles Design oder empfehlen Sie es dringend. Apps mit hellem Design erscheinen sehr hell, fügen sich nicht in die Umgebung des Nutzers ein und entladen den Akku schneller. Implementiere für XR-Brillen immer ein dunkles Design, da das System standardmäßig ein dunkles Design verwendet. |
||
Wechsel zwischen Home Space (HSM) und Full Space (FSM) |
Wenn Sie Nutzer zum Full Space weiterleiten, hat Ihre App einen Einstiegspunkt, über den Nutzer schnell zwischen Home Space und Full Space wechseln können. Verwenden Sie ein Symbol oder Label und platzieren Sie die Schaltfläche an einer leicht zugänglichen Stelle. |
||
Scrollen in Menüs und Listen |
Ihr App-Update aktualisiert Scrollinteraktionen (insbesondere durch Karussells oder vertikale Listen) mit Physik oder Schwung. Beim Scrollen wird beispielsweise ein Impuls verwendet, sodass sich Inhalte in Karussells und Listen nach einer Nutzerinteraktion kurz weiterbewegen, bevor sie allmählich zum Stillstand kommen (anstatt genau dann anzuhalten, wenn der Nutzer die Eingabe beendet). |
||
Video- und Medienfunktionen |
Visuelle Darstellung und Nutzererfahrung |
Spatial Player (nur Android) |
Nutzer können sich in Ihrer App Inhalte im Full Space ansehen. Entferne die Wiedergabesteuerung aus einem Overlay über dem Inhalt und platziere sie stattdessen in einem speziellen Bereich oder Orbiter. Legen Sie für Bereiche mit Videowiedergabe das Seitenverhältnis fest, um Letterboxing zu entfernen. |
Spatial Audio |
Erwäge, Spatial Audio zu unterstützen, einschließlich Panel-Locked Audio oder Surround-Sound. |
||
Gleichzeitige Videowiedergabe |
Wenn Ihre App mehrere gleichzeitige Videostreams unterstützt, müssen auf der Benutzeroberfläche die folgenden Informationen klar erkennbar sein:
|
||
Umgebung |
Wenn Videoinhalte im Full Space wiedergegeben werden, können Nutzer in Ihrer App das Passthrough dimmen (oder auf unterstützten Geräten virtuelle Umgebungen auswählen). |
Richtlinien für Android XR-Apps
Alle Apps müssen die Anforderungen der folgenden Richtlinien erfüllen, um eine sichere und respektvolle Nutzung auf immersiven Geräten wie XR‑Headsets und kabelgebundenen XR‑Datenbrillen zu ermöglichen.
App-Sicherheit
Zur Erinnerung: Alle Apps, die über Google Play vertrieben werden, müssen allen Google Play-Richtlinien für Entwickler entsprechen.
Die folgenden Aktivitäten sind strengstens untersagt und Apps dürfen diese Aktivitäten weder ermöglichen noch fördern:
- Doxing
- Gesichtserkennung oder biometrische Identifizierung
- Überwachung
- Erstellung oder Verbreitung von nicht einvernehmlich aufgenommenen oder veröffentlichten intimen Bildern (Non-Consensual Intimate Imagery, NCII)
Für alle Apps sind die folgenden Schutzmaßnahmen für Unbeteiligte erforderlich:
Kamerasicherheit
Apps, die auf die Kamera zugreifen, müssen die Privatsphäre von Umstehenden respektieren und die folgenden Anforderungen erfüllen:
Unzulässige Interaktionen |
Beschreibung |
|---|---|
Gesichtserkennung und Doxing in Echtzeit |
Apps dürfen keine Kamerasensoren verwenden, um eine Gesichtserkennung durchzuführen und personenidentifizierbare Informationen von unbeteiligten Personen zu erfassen. Beispiele: Namen, Privatadressen, Telefonnummern oder Arbeitgeber. |
Nicht einvernehmlich aufgenommene oder veröffentlichte intime Bilder oder Generierung illegaler Inhalte |
Apps dürfen Kamerasensoren nicht verwenden, um die Erstellung von nicht einvernehmlich aufgenommenen oder veröffentlichten intimen Bildern (Non-Consensual Intimate Imagery, NCII) oder die Erstellung illegaler Inhalte (z. B. Darstellungen des sexuellen Missbrauchs von Kindern) zu ermöglichen. |
Audiosicherheit
Apps, die das Mikrofonarray verwenden, müssen die Privatsphäre von Umstehenden respektieren und die folgenden Anforderungen erfüllen:
Unzulässige Interaktionen |
Beschreibung |
|---|---|
Dauerhaftes Abhören |
Apps dürfen keine dauerhaften Audioaufnahmen oder Transkriptionen im Hintergrund erstellen, wenn der Nutzer nicht aktiv mit der App an einer von ihm initiierten Aufgabe arbeitet. |
Spracherkennung |
Apps dürfen das Mikrofonarray nicht verwenden, um Stimmen von Personen zu identifizieren, die das Gerät nicht tragen, oder von Personen, die sich in der Nähe befinden. |
LED-Verhalten
Apps dürfen in Bezug auf die zum Nutzer und zur Umgebung gerichteten LEDs des Geräts Folgendes nicht tun:
Unzulässige Interaktionen |
Beschreibung |
|---|---|
Programmatische Unterdrückung oder Änderung |
Apps dürfen das vom System erzwungene Verhalten der nach außen gerichteten LED und der für Nutzer sichtbaren LED, das auf dem Zugriff auf das Mikrofon und die Kamera basiert, nicht ändern, dimmen oder deaktivieren. Apps dürfen Nutzer auch nicht dazu auffordern oder anleiten, das Verhalten der LEDs zu ändern, sie zu dimmen oder zu deaktivieren. |
Umgehung der Erkennung von Manipulationen und Sabotage |
Apps dürfen die Algorithmen zur Erkennung von Manipulationen des Geräts nicht umgehen oder beeinträchtigen. Diese Algorithmen sind so konzipiert, dass die Aufzeichnung programmatisch beendet wird, wenn die nach außen gerichtete LED physisch abgedeckt oder beschädigt ist. Apps dürfen Nutzer auch nicht dazu ermutigen oder anleiten, diese Algorithmen zu umgehen oder zu beeinträchtigen. |
OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und sind in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marken eingetragen.