Meta відхиляє до 60% застосунків з першої спроби. Типова причина — невідповідність VRC.Quest.Performance.1: нестабільний FPS через відсутність Fixed Foveated Rendering (FFR). Один цикл рев'ю займає 7–10 робочих днів, а на виправлення дають лише два тижні. Якщо ви врахуєте вимоги на етапі пре-продакшну, то заощадите до двох місяців розробки. Ми проводимо повний аудит до відправки в стор — це частина production pipeline, яка економить бюджет і нерви.
Наш VR-аудит включає перевірку сертифікації Oculus Quest та SteamVR гайдлайнів, а також тестування VR продуктивності з виправленням VRC помилок відповідно до Oculus VRC чеклісту. Документація Oculus VRC та SteamVR Partner Guidelines є основою нашого аналізу.
Oculus VRC: що перевіряється і де найчастіше падають
Документ VRC налічує кілька десятків вимог, розділених за категоріями. Критичні для проходження:
- VRC.Quest.Performance.1 — стабільні 72 FPS (Quest 2) / 90 FPS (Quest 3) на рекомендованих налаштуваннях. Meta перевіряє це на фізичних пристроях. Типові причини провалу: занадто високий Draw Call count (>300 без batching), відсутність Fixed Foveated Rendering, некоректні налаштування Eye Buffer Resolution. Для Quest 2:
OVRManager.eyeTextureResolutionScaleмає бути ≤1.0 в дефолті. - VRC.Quest.Performance.2 — застосунок не повинен перегрівати пристрій. Перевіряється тестом на термальний троттлінг за 10 хвилин. GPU-інтенсивні шейдери без LOD, постійна робота з максимальним CPU Clock — гарантований провал.
- VRC.Quest.Security.1 — застосунок не запитує Android permissions, які не потрібні для роботи.
READ_CONTACTS,ACCESS_FINE_LOCATIONвAndroidManifest.xmlбез обґрунтування — відмова. Unity додає деякі permissions автоматично через плагіни — потрібно явно перевіряти підсумковий manifest. - VRC.Quest.Input.1 — обов'язкова підтримка Guardian System і коректна поведінка при виході з ігрової зони. Застосунок повинен показувати Guardian passthrough і не блокувати його своєю геометрією.
- VRC.Quest.Content — вимоги до контенту: немає 2D-інтерфейсу без VR-адаптації (плоскі екрани без просторового UI не проходять), немає тривалого fade-to-black (>3 секунди без контенту), немає сцен з прискоренням вище 1.5G без попередження.
SteamVR Guidelines: відмінності від Meta
SteamVR технічно менш жорсткий за вимогами до продуктивності — немає фіксованого FPS порогу, оскільки PC-конфігурації різноманітні. Ключові вимоги:
- Reprojection support. Застосунок повинен коректно працювати з ASW (Asynchronous SpaceWarp) та ATW (Asynchronous Timewarp). Геометрія, яка рендериться тільки в одне око, або некоректні depth buffer дані — reprojection буде артефачити. Перевіряється через SteamVR Compositor Mirror з увімкненим Reprojection.
- SteamVR Input Actions. Всі інпути мають бути оголошені в
actions.jsonі підтримувати rebinding через SteamVR Input Binding UI. Захардкоджені кнопки без action manifest — не пройде рев'ю. - OpenVR SDK версія. Застарілі виклики
openvr_apiбез перевірки null для опціональних інтерфейсів — краші на нестандартних конфігураціях.
Як ми проводимо compliance-перевірку
Наша команда — 8 років роботи з VR, понад 50 успішних сертифікацій для Quest та SteamVR.
Автоматизований аудит. Використовуємо Oculus Platform Command Line Utility (OPCU) для базових перевірок APK без відправки в стор. Інструмент перевіряє manifest, permissions, наявність 64-bit native libraries. Автоматизований аудит з OPCU швидший за ручну перевірку в 5–10 разів.
Продуктивнісний аудит. Прогін на цільових пристроях з OVR Metrics Tool (для Quest) або SteamVR Frame Timing (для PC). Фіксуємо GPU time, CPU time, тепловий стан за 15 хвилин.
Ручна перевірка за чеклістом VRC. Проходимо кожен пункт документа, документуємо статус та при необхідності — спосіб виправлення.
Тест користувацьких сценаріїв. Guardian вихід, швидке зняття/одягання шолома, перехід між сценами, обробка системних сповіщень (вхідний дзвінок, low battery).
Чому застосунки відхиляють за VRC.Quest.Performance.1?
Найчастіша причина — відсутність Fixed Foveated Rendering і неправильне керування draw calls. Ми підключаємо FFR через OVRManager.fixedFoveatedRenderingLevel = OVRManager.FixedFoveatedRenderingLevel.High та перебудовуємо батчинг для зниження викликів відмальовки. Це виправляє 80% проблем з FPS.
Як підготуватися до VRC-сертифікації: покроковий план
- Встановіть Fixed Foveated Rendering в налаштуваннях.
- Перевірте AndroidManifest.xml на зайві пермішени.
- Налаштуйте actions.json для SteamVR.
- Протестуйте на фізичному пристрої OVR Metrics Tool.
- За потреби замовте аудит.
Як ми гарантуємо проходження VRC?
Наш аудит в 3 рази швидший за стандартне рев'ю Meta — 3–5 днів замість 7–10. Вартість аудиту починається від $500 для простих проєктів до $2000 для складних з мультиплеєром.
Що входить в роботу
Після аудиту ми надаємо структурований звіт: список порушень, критичність (блокує публікацію / рекомендація), спосіб виправлення з прикладами коду. Для Meta — готовий AndroidManifest.xml з коректними пермішенами, для SteamVR — actions.json з rebinding UI. Ми супроводжуємо проєкт до отримання зеленого статусу — ви платите тільки за результат.
| Вимога | Oculus VRC | SteamVR |
|---|---|---|
| FPS | 72/90 стабільний | Рекомендація, не жорсткий поріг |
| Foveated Rendering | Обов'язковий FFR | Не вимагається |
| Input Actions | Системні кнопки + кастом | actions.json required |
| Guardian Passthrough | Обов'язковий | Рекомендується |
Чек-ліст попередньої перевірки
- Встановлено Fixed Foveated Rendering (High або Medium). - Відсутні зайві Android permissions в підсумковому APK. - Налаштований actions.json для SteamVR з rebinding UI. - Проведено тестування на фізичному пристрої Quest (не тільки в редакторі). - Використано OVR Metrics Tool для перевірки FPS і теплового режиму.| Тип перевірки | Орієнтовні терміни |
|---|---|
| Аудит + звіт (без виправлень) | 3–5 днів |
| Аудит + виправлення типових порушень | 1–2 тижні |
| Повний супровід під ключ до проходження рев'ю | 2–6 тижнів |
Наш аудит окупається за рахунок економії на повторних рев'ю — ви знижуєте витрати на виправлення помилок після відхилення. Замовте аудит під ключ: ми оцінимо проєкт, виправимо всі порушення і подамо до стор-фронтів. Вартість — від $500, термін — від 3 днів. Зв'яжіться з нами — ми підготуємо точні терміни та вартість.






