The Daydream View VR headset is no longer available for purchase as of October 15, 2019. As of November 2023, previously supported devices will no longer be able to download and install Google VR Serivces (Android application ID com.google.vr.vrcore) for new users.
Stay organized with collections
Save and categorize content based on your preferences.
Daydream aims to provide users with high-quality, interactive, VR experiences.
Designing apps for VR is substantially different than for other platforms,
particularly because poorly designed applications or performance issues can make
some users feel nauseated.
These pages help you assess quality in your Daydream app through a compact set
of functional and user interaction quality criteria. This helps you meet the
expectations of Daydream users for high-quality, comfortable VR experiences.
All rights reserved. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-09 UTC."],[[["\u003cp\u003eDaydream apps must adhere to quality criteria to ensure comfortable and high-quality VR experiences for users and qualify as a Daydream app on Google Play.\u003c/p\u003e\n"],["\u003cp\u003eDaydream app design requirements focus on user interaction, controller usage, and maintaining a stable and immersive VR environment.\u003c/p\u003e\n"],["\u003cp\u003eFunctionality requirements cover SDK usage, manifest settings, UI elements, app state management, and ensuring compatibility with the Daydream platform.\u003c/p\u003e\n"],["\u003cp\u003ePerformance and stability requirements ensure the app runs smoothly, loads quickly, and maintains visual quality without causing discomfort to the user.\u003c/p\u003e\n"],["\u003cp\u003ePublishing requirements include content policies, VR-specific assets, accurate descriptions, age restrictions, and proper use of platform terminology.\u003c/p\u003e\n"]]],["Daydream apps must meet specific quality criteria to be featured on Google Play. Apps must adhere to design requirements like maintaining head tracking, stable horizon lines, and user-initiated camera movement. Controller interactions need to use laser pointers, support hand preference, and enable touchpad scrolling. Functionality involves using the correct SDK and API calls, managing app states properly. Apps must also be stable, load quickly, avoid thermal warnings and meet Google Play's publishing policies.\n"],null,["# Daydream App Quality Requirements\n\nDaydream aims to provide users with high-quality, interactive, VR experiences.\nDesigning apps for VR is substantially different than for other platforms,\nparticularly because poorly designed applications or performance issues can make\nsome users feel nauseated.\n\nThese pages help you assess quality in your Daydream app through a compact set\nof functional and user interaction quality criteria. This helps you meet the\nexpectations of Daydream users for high-quality, comfortable VR experiences.\n| **Important:** To ensure a great user experience, apps for Daydream must follow specific requirements for performance and usability. Only apps that meet the following quality criteria will qualify as a Daydream app on Google Play. Qualifying as a Daydream app will make it easier for Daydream users to discover your app on Google Play and allows your app to appear in Play Store VR.\n\nLearn more about [publishing Daydream apps](/vr/distribute/daydream) in Google\nPlay.\n\nDesign requirements\n-------------------\n\n| Area | ID | Description |\n|------------|-------|-------------------------------------------------------------------------------------------------------------------------------------------------|\n| App Design | UX-D1 | Users can focus on objects and read necessary text. ([more](/vr/distribute/daydream/design-requirements#UX-D1)) |\n| App Design | UX-D2 | App maintains head tracking. ([more](/vr/distribute/daydream/design-requirements#UX-D2)) |\n| App Design | UX-D3 | App has a stable horizon line. ([more](/vr/distribute/daydream/design-requirements#UX-D3)) |\n| App Design | UX-D4 | Camera movement must be user-initiated. ([more](/vr/distribute/daydream/design-requirements#UX-D4)) |\n| App Design | UX-D5 | App does not interfere with system-level recentering behavior. ([more](/vr/distribute/daydream/design-requirements#UX-D5)) |\n| App Design | UX-D6 | App recenter appropriately with respect to the experience. ([more](/vr/distribute/daydream/design-requirements#UX-D6)) |\n| App Design | UX-D7 | App's forward direction is consistent with the platform's global forward direction. ([more](/vr/distribute/daydream/design-requirements#UX-D7)) |\n| App Design | UX-D8 | App uses a neck model. ([more](/vr/distribute/daydream/design-requirements#UX-D8)) |\n| App Design | UX-D9 | App never goes to 2D monoscopic unexpectedly. ([more](/vr/distribute/daydream/design-requirements#UX-D9)) |\n| Controller | UX-C1 | Controller must be used as a laser pointer when clicking on UI targets. ([more](/vr/distribute/daydream/design-requirements#UX-C1)) |\n| Controller | UX-C2 | App uses hand preference. ([more](/vr/distribute/daydream/design-requirements#UX-C2)) |\n| Controller | UX-C3 | Scrolling through large sets of items must be done by swiping on the touchpad. ([more](/vr/distribute/daydream/design-requirements#UX-C3)) |\n| Controller | UX-C4 | Cursor displays at the same depth as objects being targeted. ([more](/vr/distribute/daydream/design-requirements#UX-C4)) |\n| Controller | UX-C5 | App does not interfere with system controls. ([more](/vr/distribute/daydream/design-requirements#UX-C5)) |\n\nFunctionality requirements\n--------------------------\n\n| Area | ID | Description |\n|-----------|-------|------------------------------------------------------------------------------------------------------------------------------------------------|\n| SDK | FN-S1 | App uses a supported version of the Google VR SDK. ([more](/vr/distribute/daydream/functionality-requirements#FN-S1)) |\n| SDK | FN-S2 | App uses Daydream API calls to transition between activities. ([more](/vr/distribute/daydream/functionality-requirements#FN-S2)) |\n| Manifest | FN-M1 | App manifest does not request the NFC permission. ([more](/vr/distribute/daydream/functionality-requirements#FN-M1)) |\n| Manifest | FN-M2 | App manifest sets correct VR activity styles. ([more](/vr/distribute/daydream/functionality-requirements#FN-M2)) |\n| Manifest | FN-M3 | App manifest sets hardware features according to the platform(s) supported. ([more](/vr/distribute/daydream/functionality-requirements#FN-M3)) |\n| UI | FN-U1 | App hides the Status Bar and Navigation Bar while in VR. ([more](/vr/distribute/daydream/functionality-requirements#FN-U1)) |\n| App state | FN-A1 | App pauses when the user exits VR. ([more](/vr/distribute/daydream/functionality-requirements#FN-A1)) |\n| App state | FN-A2 | App closes from VR correctly. ([more](/vr/distribute/daydream/functionality-requirements#FN-A2)) |\n\nPerformance and stability requirements\n--------------------------------------\n\n| Area | ID | Description |\n|----------------|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Stability | PS-S1 | App installs and runs without crashing. ([more](/vr/distribute/daydream/performance-requirements#PS-S1)) |\n| Performance | PS-P1 | App loads quickly or provides feedback in VR to the user if the app takes longer than 3 seconds to load. ([more](/vr/distribute/daydream/performance-requirements#PS-P1)) |\n| Performance | PS-P2 | App maintains high performance. ([more](/vr/distribute/daydream/performance-requirements#PS-P2)) |\n| Performance | PS-P3 | App does not display a thermal warning during 30 minutes of usage. ([more](/vr/distribute/daydream/performance-requirements#PS-P3)) |\n| Visual quality | PS-V1 | App renders without unexpected distortion when viewed through a Daydream viewer. ([more](/vr/distribute/daydream/performance-requirements#PS-V1)) |\n\nPublishing requirements\n-----------------------\n\n| Area | ID | Description |\n|------------|--------|---------------------------------------------------------------------------------------------------------------------------|\n| Publishing | PB-P1 | App adheres to all existing Google Play Content Policies. ([more](/vr/distribute/daydream/publishing-requirements#PB-P1)) |\n| Publishing | PB-P2 | App has a VR Icon. ([more](/vr/distribute/daydream/publishing-requirements#PB-P2)) |\n| Publishing | PB-P3 | App has a 360° stereo photosphere. ([more](/vr/distribute/daydream/publishing-requirements#PB-P3)) |\n| Publishing | PB-P4 | App content matches description. ([more](/vr/distribute/daydream/publishing-requirements#PB-P4)) |\n| Publishing | PB-P5 | App is for users 13 years and older. ([more](/vr/distribute/daydream/publishing-requirements#PB-P5)) |\n| Publishing | PB-P6 | App has the correct Motion Intensity level. ([more](/vr/distribute/daydream/publishing-requirements#PB-P6)) |\n| Publishing | PB-P7 | App name must adhere to naming policy. ([more](/vr/distribute/daydream/publishing-requirements#PB-P7)) |\n| Publishing | PB-P8 | App uses correct platform terminology. ([more](/vr/distribute/daydream/publishing-requirements#PB-P8)) |\n| Publishing | PB-P9 | App does not use the Daydream logo. ([more](/vr/distribute/daydream/publishing-requirements#PB-P9)) |\n| Publishing | PB-P10 | App must be able to be reviewed in full ([more](/vr/distribute/daydream/publishing-requirements#PB-P10)) |"]]