Интеграция AR-рекламных форматов в мобильное приложение
AR-реклама — это не баннер с 3D-анимацией. Это либо примерка продукта (try-on), либо размещение объекта в пространстве пользователя (place-in-room), либо face filter с брендингом. Каждый формат — отдельный технический стек и отдельные требования к интеграции.
Три основных формата и их реализация
Place-in-Room: AR-объект в интерьере пользователя
Пользователь наводит камеру на пол или стол — кроссовки, диван, телевизор появляются в комнате. Самый распространённый формат для e-commerce.
Стек: ARKit + RealityKit или SceneKit. Модели в формате USDZ (iOS) или GLB (Android + Sceneform / model-viewer). Интеграция с рекламными SDK:
- Meta Audience Network поддерживает AR-рекламные блоки через Spark AR platform — готовые эффекты встраиваются в WebAR или через SDK
- Google AR Ads через Google Web Designer + model-viewer на WebAR
- Собственная реализация через ARKit/ARCore без рекламной SDK — полный контроль, но нет встроенной аналитики
Ключевой момент — время инициализации. Рекламный AR-блок должен работать за 2–3 секунды от тапа до AR-сцены. Plane detection без LiDAR — 3–6 секунд. Пользователи уходят. Решение: показываем анимированный overlay «Наведите на плоскую поверхность» и запускаем plane detection заранее, при загрузке баннера.
Face AR: фильтры и примерка
Очки, шапки, макияж, маски. ARKit Face Tracking через ARFaceTrackingConfiguration:
let config = ARFaceTrackingConfiguration()
config.isLightEstimationEnabled = true
arView.session.run(config)
ARFaceAnchor даёт 52 blend shape коэффициента — мимика, морганье, движение рта. Очки накладываются на ARFaceAnchor.transform, учитывая face geometry для корректного прилегания к переносице.
Проблема face tracking: работает только на устройствах с TrueDepth камерой (iPhone X+). На нон-TrueDepth устройствах нужен Vision Framework + face landmark detection — точность хуже, но охват выше.
Marker-based AR: активация рекламы через физический объект
Наводишь камеру на упаковку товара или печатный баннер — появляется 3D-анимация или видео. ARImageTrackingConfiguration с ARReferenceImage:
let referenceImages = ARReferenceImage.referenceImages(inGroupNamed: "AdMarkers", bundle: nil)
config.trackingImages = referenceImages
config.maximumNumberOfTrackedImages = 3
Изображение-маркер должно иметь высокую уникальность (histogramContrastScore > 0.85 по внутренней метрике ARKit). Упаковки с большими однотонными зонами (белые коробки, минималистичный дизайн) — работают плохо. Нужны текстурированные маркеры с хорошим контрастом.
Аналитика AR-рекламы
Стандартная рекламная аналитика (impression, click) для AR дополняется специфичными метриками:
- Engagement time — сколько секунд пользователь держал AR-объект на экране
- Interaction rate — доля пользователей, которые повернули/изменили размер объекта
- Session completion — дошёл ли до CTA (кнопка «Купить», «Узнать больше»)
Firebase Analytics + custom events — стандартный подход. Отправляем события ar_session_started, ar_object_placed, ar_interaction, ar_cta_tapped с параметрами (ad_id, placement_id, duration).
Что действительно критично для AR-рекламы
Размер AR-ресурсов. USDZ-модель для place-in-room не должна превышать 10–15 МБ — иначе пользователь уйдёт во время загрузки. Оптимизация: сжатие текстур через TextureConverter, LOD с 3 уровнями детализации, baked освещение вместо PBR realtime.
Fallback для слабых устройств. iPhone 7 не поддерживает ARKit с плоскостями нормально. Детектируем через ARWorldTrackingConfiguration.isSupported и показываем 2D/3D вращающийся объект как деградацию — лучше, чем белый экран.
Сроки
| Формат | Сроки |
|---|---|
| Place-in-room (iOS + Android) | 3–5 недель |
| Face filter с брендингом | 2–4 недели |
| Marker-based AR | 1–2 недели |
| Полный рекламный AR-SDK с аналитикой | 8–12 недель |
Стоимость рассчитывается индивидуально. Важно понимать целевые устройства и требуемые рекламные форматы до начала работы.







