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 без предыдущих данных.






