Перевірка відповідності ігор вимогам платформ (Compliance)

Наша компанія з розробки відеоігор веде незалежні проекти, спільно з клієнтом створює ігри та надає додаткові операційні послуги. Досвід нашої команди дозволяє нам охопити всі ігрові платформи та розробити приголомшливий продукт, що відповідає баченню клієнта та перевагам гравців.

Від імерсивних застосунків до ігрових світів і 3D-сцен

Наша виділена команда для VR/AR/MR-розробки, Unity-продакшну і 3D-моделювання та анімації — з власними кейсами і презентаціями.

Відвідати персоналізований сайт
Показано 1 з 1 послугУсі 242 послуг
Перевірка відповідності ігор вимогам платформ (Compliance)
Середня
~3 робочих дні
Часті питання

Наші компетенції

Які етапи розробки гри?

Останні роботи

  • image_games_mortal_motors_495_0.webp
    Розробка гри для компанії Mortal Motors
    683
  • image_games_a_turnbased_strategy_game_set_in_a_fantasy_setting_with_fire_and_sword_603_0.webp
    Покрокова стратегія у фентезі сеттингу With Fire And Sword
    862
  • image_games_second_team_604_0.webp
    Розробка ігри для компанії Second term
    491
  • image_games_phoenix_ii_606_0.webp
    3D-анімація – тизер для гри phoenix 2.
    533

Перевірка відповідності ігор вимогам платформ (Compliance)

Відхилення Submission від Sony, Microsoft або Apple — це не просто затримка релізу. Це порушення маркетингової кампанії, втрачені рекламні бюджети та перегляд дат партнерських домовленостей. Більшість відхилень відбуваються не через серйозні технічні порушення, а через деталі, які команда не перевірила, тому що «так завжди працювало».

Що дійсно перевіряють платформи

У кожної платформи свої технічні вимоги (TRC для PlayStation, TCR для Xbox, App Review Guidelines для Apple), і вони оновлюються. Те, що працювало рік тому, сьогодні може бути підставою для відхилення.

PlayStation (TRC). Найчастіші причини відхилення: неправильна обробка системних подій — suspend/resume, вихід з гри через PS Button, втрата геймпада. TRC вимагає, щоб при втраті контролера гра повинна паузувати геймплей (не просто показати повідомлення). Багато команд реалізують лише UI-повідомлення, забуваючи встановити Time.timeScale = 0 або відправити відповідне NetworkEvent в мультиплеєрі. Також критично: розблокування трофеїв має вирватися тільки при реальному досягненні, а не тестовим викликом, який випадково залишився в білді.

Xbox (TCR). Розблокування achievement без реального триггера — автоматичне відхилення. Крім цього: xinput-сумісність, правильна робота Quick Resume (гра повинна коректно відновлюватися зі suspended-стану без перезапуску сесії), дотримання Xbox Accessibility Guidelines. Останнє часто ігнорують як «необов'язкове», але Microsoft все активніше перевіряє базові accessibility-вимоги.

iOS App Store. Список причин відхилення широкий, але технічні улюбленці: використання private API (легко перехопити, якщо використовувати сторонні плагіни без аудиту), неправильна обробка App Background Modes, проблеми з in-app purchase flow (Apple вимагає строго визначений UX для IAP, відхилення від Human Interface Guidelines в цій частині — майже гарантоване відхилення), і — особливо актуально для ігор — некорректні privacy manifests починаючи з iOS 17.

Google Play. З 2024 року Google активно перевіряє Target API Level (повинен бути актуальним), коректність Data Safety section (якщо гра збирає дані — це повинно бути точно задекларовано, невідповідність між кодом та декларацією веде до suspension), та compliance з Families Policy для ігор з рейтингом для дітей.

Процес compliance-аудиту

Робота починається з читання актуальних вимог для конкретної платформи та версії SDK. Не дворічної давнини документації — актуальної, на дату подачі. Sony, Microsoft та Apple оновлюють вимоги регулярно, і підписка на developer newsletters — обов'язкова практика.

Далі формуємо compliance checklist під кожну платформу. Це не універсальний список — він складається під конкретну гру: жанр, монетизація, онлайн-режими, вікова рейтинг, цільові регіони (GDPR для EU, COPPA для США).

Тестування охоплює:

  • Всі системні сценарії (suspend, resume, sign-out, controller disconnect, low battery)
  • IAP flow від початку до кінця, включаючи restore purchases та обробку помилок
  • Network interruption scenarios (втрата з'єднання в момент транзакції)
  • Age rating відповідність (контент у грі vs заявлений рейтинг)
  • Privacy та permissions (запитуються тільки необхідні, з правильними рядками обґрунтування)
  • Локалізація системних повідомлень (на всіх підтримуваних мовах платформи)

Після тестування — pre-submission report з переліком виявлених невідповідностей, пріоритизованих за ймовірністю відхилення.

На одному мобільному проекті за тиждень до релізу ми виявили, що Game Center integration викликала GKAchievement.reportAchievements двічі при певному сценарії прохождення рівня — один раз з gameplay-логіки, другий раз з analytics-события. Apple відстежує duplicate achievement calls та при певній частоті флагує як спробу накрутки. Виправили через дедуплікацію на рівні AchievementManager з кешем вже відправлених achievements у PlayerPrefs.

Підготовка до submission

Compliance-тестування — фінальний крок, але краще розпочати його паралельно з основною розробкою. Базові речі (обробка системних подій, IAP flow) можна верифікувати на ранніх білдах.

Фінальний submission checklist включає: перевірку всіх метаданих (скриншоти, опис, вікова рейтинг у кожному регіоні), верифікацію сертифікатів та provisioning profiles, тест на чистому встановленні без попередніх даних.

Платформа Орієнтовні терміни аудиту
iOS або Android (одна платформа) 1–2 тижні
iOS + Android 2–3 тижні
Console (PlayStation або Xbox) 2–4 тижні
Multi-platform (PC + Mobile + Console) 4–8 тижнів

Вартість розраховується після аналізу платформ, монетизаційної моделі та обсягу функціоналу.