Rejection від Sony, Microsoft або Apple зриває маркетинг і знищує рекламні бюджети. За статистикою, 70% відмов викликані дрібницями, які команда пропустила через «так завжди працювало». Один rejection може коштувати вам від 1000 до 5000 доларів на повторну сертифікацію та доопрацювання. Завдання compliance-аудиту — знайти ці дрібниці та підготувати гру до успішної публікації.
Що таке compliance-перевірка і чому вона критична?
У кожної платформи свій набір вимог: PlayStation TRC, Xbox TCR, App Review Guidelines для Apple, політики Google Play. Вони регулярно оновлюються — те, що раніше проходило, сьогодні може дати rejection. Наші інженери стежать за всіма змінами та адаптують чек-листи під актуальні версії SDK.
PlayStation (TRC). Типові причини відмови: невірна обробка системних подій — suspend/resume, вихід через PS Button, втрата геймпада. TRC вимагає призупинення геймплею при втраті контролера (не просто UI-повідомлення). Багато хто ставить Time.timeScale = 0, але забувають про NetworkEvent у мультиплеєрі. Також критична trophy unlock — виклик має бути лише при реальному досягненні, без тестових тригерів у релізі.
Xbox (TCR). Achievement unlock без справжнього тригера — автоматична відмова. Плюс xinput-сумісність, коректна робота Quick Resume (відновлення без перезапуску сесії), дотримання Xbox Accessibility Guidelines. Останнє часто ігнорують як «необов'язкове», але Microsoft все активніше перевіряє базові вимоги.
iOS App Store. Серед частих проблем: private API (лізуть через сторонні плагіни), невірна обробка App Background Modes, помилки в IAP flow (Apple вимагає строгого UX згідно Human Interface Guidelines). Особливо актуальні некоректні privacy manifests починаючи з останніх версій iOS.
Google Play. Google перевіряє Target API Level (має бути актуальним), відповідність Data Safety section (якщо гра збирає дані — невідповідність коду та декларації веде до suspension), і compliance з Families Policy для ігор з рейтингом «для дітей».
Як підготуватися до submission без rejections?
Робота починається з читання актуальних вимог для конкретної платформи та версії 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 (втрата з'єднання в момент транзакції);
- віковий рейтинг (контент у грі vs заявлений);
- privacy та permissions (запитуються лише потрібні з правильними рядками обґрунтування);
- локалізацію системних повідомлень на всіх підтримуваних мовах.
Після тестування — pre-submission report з переліком невідповідностей, пріоритизованих за likelihood of rejection.
Кейс: дублювання achievement call у Game Center
На одному мобільному проєкті за тиждень до релізу ми виявили, що GKAchievement.reportAchievements викликався двічі за певного сценарію проходження рівня: один раз з gameplay-логіки, другий з analytics-події. Apple відстежує duplicate achievement calls і при частоті флагує як спробу накрутки. Виправили через дедуплікацію на рівні AchievementManager з кешем вже відправлених achievements у PlayerPrefs. Термін аудиту — 1 тиждень, вартість розраховується індивідуально.
Що входить у роботу
- Аналіз актуальних вимог для вашої платформи (TRC, TCR, App Review).
- Персоналізований чек-лист з урахуванням жанру, монетизації та онлайн-режимів.
- Повне тестування всіх системних сценаріїв, IAP, мережі, privacy.
- Pre-submission report з пріоритизованими порушеннями та рекомендаціями.
- Консультація щодо виправлення знайдених проблем.
- Опціонально: повторне тестування після доопрацювань.
- Доступ до документації та підтримка на всіх етапах.
Порівняння частих причин rejection
| Платформа | Типова причина | Критичність |
|---|---|---|
| PlayStation | Неправильна обробка suspend/resume | Висока |
| Xbox | Achievement unlock без тригера | Висока |
| iOS | Private API у плагінах | Середня |
| Android | Невідповідність Data Safety | Висока |
Орієнтовні терміни аудиту
| Платформа | Терміни |
|---|---|
| iOS або Android (одна) | 1–2 тижні |
| iOS + Android | 2–3 тижні |
| Console (PlayStation або Xbox) | 2–4 тижні |
| Multi-platform (PC + Mobile + Console) | 4–8 тижнів |
Чому варто почати аудит заздалегідь?
Compliance-тестування — фінальний крок, але краще починати його паралельно з основною розробкою. Базові речі (обробка системних подій, IAP flow) можна верифікувати на ранніх білдах. Це знижує ризик дорогих переробок на останньому тижні, економлячи до 40% бюджету на виправленнях після rejection.
Наша команда має сертифікованих інженерів з 10+ років досвіду в геймдеві. Ми успішно провели аудит для 50+ проєктів на всіх великих платформах. Отримайте консультацію — оцінимо ваш проєкт і підготуємо індивідуальну пропозицію. Зв'яжіться з нами, щоб почати підготовку до публікації без rejections.
Фінальний submission checklist включає: перевірку всіх метаданих (скріншоти, опис, віковий рейтинг у кожному регіоні), верифікацію сертифікатів та provisioning profiles, тест на clean install без попередніх даних.






