Обеспечение соответствия мобильного приложения требованиям COPPA
COPPA (Children's Online Privacy Protection Act) — закон США, защищающий детей до 13 лет. Если приложение направлено на детскую аудиторию или «знает» о наличии пользователей до 13 лет, FTC требует: никакой поведенческой рекламы, никакого сбора персональных данных без верифицированного родительского согласия, никакой передачи данных третьим лицам.
App Store и Google Play сами по себе требуют COPPA-соответствия при установке рейтинга «4+» / «Everyone». Но App Review не проверяет реальную техническую реализацию — это риск разработчика.
Что запрещено без верифицированного родительского согласия
- Сбор имени, адреса, email, телефона, геолокации ребёнка
- Поведенческая реклама (AdMob, Meta Audience Network)
- Передача Advertising ID (GAID / IDFA) — даже для аналитики
- Публикация контента ребёнка (фото, текст, аудио) в любом виде
- Уведомления, направленные на удержание ребёнка в приложении
Техническая реализация
Отключение рекламных SDK
Google Mobile Ads SDK поддерживает child-directed treatment:
val requestConfiguration = RequestConfiguration.Builder()
.setTagForChildDirectedTreatment(RequestConfiguration.TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE)
.setTagForUnderAgeOfConsent(RequestConfiguration.TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE)
.build()
MobileAds.setRequestConfiguration(requestConfiguration)
После этого флага AdMob не показывает поведенческую рекламу и не собирает персональные данные для профилирования. Аналогично для Meta Audience Network: AudienceNetworkAds.setDataProcessingOptions(new String[]{"LDU"}, 1, 1000).
Важно: эти флаги нужно выставлять до первого рекламного запроса, не после.
Age-gated контент и верификация возраста
COPPA не обязывает делать идеальную верификацию — достаточно «разумных усилий». Стандартная реализация:
- При регистрации запрашиваем дату рождения
- Если возраст < 13 лет — требуем email родителя
- Отправляем родителю письмо с описанием данных, которые будут собираться, и ссылкой для подтверждения
- До подтверждения — никакого сбора данных кроме email родителя
FTC признаёт «email-plus» метод приемлемым для большинства приложений. Для высокорискованных (коммуникационные приложения, публикация контента) — нужна более строгая верификация через кредитную карту или видеочат.
func handleAgeVerification(birthDate: Date) {
let age = Calendar.current.dateComponents([.year], from: birthDate, to: Date()).year ?? 0
if age < 13 {
// Показываем экран запроса родительского согласия
showParentalConsentScreen()
// Блокируем все аналитические SDK
analyticsManager.setChildMode(true)
} else if age < 16 {
// GDPR child protection (EU)
consentManager.requireParentalConsentForEU()
}
}
Минимизация данных
В детском режиме приложение собирает только то, что абсолютно необходимо для работы:
- Persistent ID для синхронизации прогресса — только после родительского согласия
- Аналитика — только агрегированная, без User ID
- Crash reports — без каких-либо идентификаторов пользователя
Firebase Analytics в детском режиме: Analytics.setUserId(nil) и отключение всех custom events с PII.
Уведомление родителей и права на удаление
Родитель вправе:
- Получить информацию о собранных данных ребёнка
- Запросить удаление данных
- Отозвать согласие
В приложении нужен механизм: форма обратной связи с указанием «Я родитель», верификация (повторный email на адрес родителя) и обработка запроса в течение 45 дней.
Google Play Families Policy
Google добавил собственные требования поверх COPPA — Google Play Families Policy. Для приложений, ориентированных на детей:
- Все рекламные сети должны быть из списка Pre-approved ad networks
- Нельзя использовать в-приложении покупки без явного родительского контроля
- Нельзя собирать данные за пределами приложения
- Нельзя запрашивать системные разрешения, не необходимые для основной функции
AdMob с TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE входит в approved list. Meta Audience Network — нет, его нельзя использовать в приложениях для детей даже с правильными флагами.
Сроки
Базовая COPPA-реализация (отключение рекламных SDK, age-gate, email-based родительское согласие): 2–4 дня. Полный compliance с Families Policy аудитом, DSAR workflow для родителей и документацией: 1–2 недели.







