AR-превью NFT-арта в мобильном приложении: реализация

TRUETECH занимается разработкой, поддержкой и обслуживанием мобильных приложений iOS, Android, PWA. Имеем большой опыт и экспертизу для публикации мобильных приложений в популярные маркеты Google Play, App Store, Amazon, AppGallery и другие.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
AR-превью NFT-арта в мобильном приложении: реализация
Сложный
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    860
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    746
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1163
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1035
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    970
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    564

NFT-коллекционер купил 3D-анимированный арт, но смотреть его в браузере в 2D неинтересно. Мы решаем эту проблему: встраиваем AR-функцию в мобильное приложение, которая позволяет «повесить» NFT на стену в своей комнате или разместить 3D-скульптуру на столе. Пользователь видит арт в реальном пространстве — это добавляет ценность NFT как физическому объекту коллекционирования. Наша команда имеет 7+ лет опыта в мобильной разработке и реализовала более 50 проектов в web3 и NFT.

Почему AR-превью повышает ценность NFT?

AR-функция превращает цифровой актив в интерактивный экспонат. Владелец может демонстрировать арт друзьям, делать фото для соцсетей и получать новый опыт взаимодействия. Это увеличивает ликвидность NFT и привлекает покупателей, которые ищут не просто картинку, а уникальный способ её демонстрации.

Типы NFT-контента и AR-рендер

Тип NFT Формат AR-рендер Особенности
2D JPEG/PNG/GIF SCNPlane с материалом, текстура с IPFS Вертикальное размещение, анимация GIF покадрово через CGImageSource
3D glTF/GLB GLTFSceneKit (iOS) / SceneView (Android) Конвертация в USDZ, поддержка PBR-материалов
Видео MP4/WebM AVPlayerItem как текстура Петля, опциональный звук

2D NFT. Простейший случай: создаём виртуальную рамку (SCNPlane с материалом), текстуру загружаем с IPFS или HTTP URI из метаданных токена. Размещаем на вертикальную поверхность через ARPlaneDetection.vertical. Анимированный GIF — декодируем покадрово через CGImageSourceCreateWithData, обновляем текстуру по таймеру.

3D NFT. Всё больше проектов выпускают 3D-скульптуры. На iOS загружаем через GLTFSceneKit или конвертируем в USDZ на лету через ModelIO → MDLAsset → экспорт USDZ. На Android — SceneView (Filament-based) из Sceneform 2.0 нативно поддерживает glTF.

Видео NFT. SCNMaterialProperty принимает AVPlayerItem как содержимое текстуры — NFT-видео воспроизводится прямо на AR-поверхности в реальном времени. Петля, звук опционально.

Как загрузить контент по метаданным NFT?

Стандарт ERC-721/ERC-1155 метаданных содержит image и опционально animation_url. Шаги:

  1. По tokenId и contractAddress запрашиваем tokenURI через JSON-RPC (eth_call) или через Alchemy/Moralis/OpenSea API.
  2. Получаем JSON метаданных с image, animation_url, properties.
  3. Если URI начинается с ipfs:// — конвертируем через публичный gateway (например, gateway.pinata.cloud) или собственный IPFS-ноду.
  4. Загружаем медиафайл, кешируем локально.

IPFS-загрузка может быть медленной на публичных шлюзах. Рекомендуем кешировать агрессивно: при первом просмотре пишем в URLCache с большим diskCapacity (500 MB+).

Placement для арт-объектов

Wall hanging (2D арт). Сканируем вертикальную поверхность через ARPlaneDetection.vertical. Проблема: ARKit медленнее обнаруживает вертикальные плоскости, чем горизонтальные, особенно на гладких стенах. Добавляем manual placement mode: drag по экрану для позиционирования, pinch для масштаба, rotation gesture для угла.

3D скульптура на поверхности. ARPlaneDetection.horizontal + raycast из центра экрана → помещаем объект на обнаруженную плоскость. ARRaycastQuery вместо устаревшего hitTest. Снапинг к плоскости при перемещении: отслеживаем ARPlaneAnchor updates, прибиваем Y-координату объекта к плоскости.

Фото для соцсетей. Ключевая функция для NFT-аудитории. Снимаем ARView через ARView.snapshot(saveToPhotoLibrary:) (RealityKit) или SCNView.snapshot() (SceneKit). Добавляем UI-оверлей с именем NFT и коллекцией поверх снимка перед сохранением — через UIGraphicsImageRenderer.

Права и watermark

Некоторые NFT-проекты ограничивают коммерческое использование. В AR-контексте важно не нарушать IP-права при создании производного контента: скриншоты с логотипом приложения не считаются производным произведением, но лучше проконсультироваться с юристом для конкретного проекта. Мы включили проверку соответствия App Store Review Guidelines (Section 4.2/5.1) в перечень работ.

Что входит в работу

  • Анализ метаданных NFT и интеграция с вашим смарт-контрактом
  • Реализация AR-просмотра с поддержкой 2D/3D/видео контента
  • Настройка кеширования и работы с IPFS-шлюзами
  • Интеграция кнопки «Сделать фото для соцсетей» с водяным знаком
  • Проверка на соответствие App Store Review Guidelines (Section 4.2/5.1)
  • Документация по API и конфигурации

Сравнение платформ: iOS vs Android

Параметр iOS (ARKit) Android (ARCore)
Обнаружение плоскостей ARPlaneDetection.vertical + horizontal PlaneFindingMode.Horizontal + Vertical
Загрузка glTF GLTFSceneKit / ModelIO SceneView (Filament)
Snap snapshot() (SCNView/ARView) takeScreenshot() на SurfaceView

Сроки: AR-превью для 2D/3D NFT в существующем Web3-приложении — 3–5 недель. Полноценный AR-галерейный опыт с кастомными рамками, 3D-скульптурами и шерингом — 6–10 недель. Стоимость рассчитывается индивидуально, но благодаря готовым компонентам интеграция обходится на 30–40% дешевле по сравнению с разработкой с нуля. Получите консультацию по вашему проекту — свяжитесь с нами для оценки. Оставьте заявку, и мы подготовим для вас предложение.

Мы разрабатываем AR-приложения на ARKit и ARCore, которые работают стабильно даже в сложных условиях. Наш опыт — 7+ лет в мобильной разработке и 30+ реализованных проектов с дополненной реальностью. Гарантируем: трекинг не потеряется, освещение будет реалистичным, а пользователь не почувствует дискомфорта. Сертифицированные разработчики Apple и Google.

Почему трекинг теряется и как это исправить?

ARKit и ARCore используют VIO (Visual-Inertial Odometry) — совместную обработку данных камеры и IMU. Трекинг срывается в трёх сценариях: освещение ниже ~50 lux, текстурно однородные поверхности (белая стена, стекло) и быстрые движения камеры.

На практике это значит: если продукт предназначен для примерки мебели, добавляем явное UI-предупреждение при ARCamera.TrackingState.limited(.insufficientFeatures). Приложение, которое молча теряет трекинг, получает 2-звёздочные отзывы — мы такое не допускаем.

Обнаружение плоскостей настраивается через ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Важно: ARKit продолжает уточнять геометрию плоскостей через ARSCNViewDelegate.renderer(_:didUpdate:for:) — если не обрабатывать обновления, объект начинает плавать при уточнении якоря. Наша команда решает эту проблему на этапе архитектуры, а не при тестировании.

AR Foundation: кросс-платформа с нюансами

Unity AR Foundation — слой абстракции поверх ARKit и ARCore. Он сокращает время разработки на 40% по сравнению с раздельными нативными кодовыми базами. Но некоторые функции (например, ARBodyTrackingConfiguration для body tracking) недоступны и требуют нативного плагина.

Для React Native и Flutter прямой AR Foundation отсутствует. Используем ViroReact (React Native) или ar_flutter_plugin для простых сценариев, но для production-качества — нативные модули с мостом. Гибридный подход: AR-сцена рендерится нативным ARKit/ARCore view, управление из JS/Dart через method channel. Входит в нашу стандартную поставку.

Задача iOS Android Кросс-платформа
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore нет единого SDK
Persistence (сохранение якорей) ARKit World Map ARCore Cloud Anchors

Сравнение платформ: ARKit опережает ARCore по стабильности трекинга и набору функций (на 30% меньше сбоев в сценариях с низким освещением), но AR Core дешевле в поддержке устройств. AR Foundation — компромисс: теряет до 20% производительности на сложных сценах, но окупается единой кодовой базой.

Try-on: примерка товаров через AR

Примерка очков, украшений, косметики — отдельный класс задач. Здесь нужен face tracking, а не plane detection.

ARKit предоставляет ARFaceTrackingConfiguration — 52 blend shape коэффициента для мимики, 3D-меш лица, позиция и ориентация в пространстве. Работает только на устройствах с TrueDepth-камерой (iPhone с Face ID).

Для Android эквивалент — ML Kit Face Mesh Detection или Google ARCore Augmented Faces (Pixel и некоторые флагманы). Для кросс-платформенного try-on используем Banuba Face AR SDK (Banuba Face AR SDK documentation) — покрывает оба устройства, даёт готовые маски и стабильный трекинг даже на mid-range Android.

Качество try-on критически зависит от 3D-моделей товаров. Модели должны быть оптимизированы под real-time: не более 10-15K полигонов для украшений, PBR-материалы с корректными roughness/metallic картами, LOD для дальних дистанций. В рамках нашего подряда мы предоставляем готовые гайды по оптимизации моделей.

Как добиться реалистичного освещения в AR?

ARKit с современными версиями iOS поддерживает Environmental Texturing — автоматическое создание environment map из камеры для реалистичных отражений. Включается через ARWorldTrackingConfiguration.environmentTexturing = .automatic. Без этого металлические и стеклянные материалы выглядят пластиково.

ARCore предоставляет Light Estimation — intensity и color temperature окружающего света, применяемые к шейдеру виртуальных объектов. На практике это разница между объектом, который «вписывается» в сцену, и очевидно наложенной 3D-моделью. Мы гарантируем, что финальное изображение не выдаёт виртуальности.

Что входит в работу

  • Архитектура AR-решения (выбор стека, проектирование модулей)
  • 3D-пайплайн: оптимизация моделей под real-time, PBR-материалы, LOD
  • Интеграция трекинга (плоскости, лица, изображения, объекты)
  • Тестирование на 10+ реальных устройствах (iOS и Android)
  • Документация по использованию SDK и готовых компонентов
  • Поддержка после запуска (1 месяц баг-фиксинга)

Сроки и оценка

Простая AR-сцена с размещением одной 3D-модели на плоскости — 1–2 недели. Face try-on с каталогом товаров — от 6 недель (3D-пайплайн, интеграция трекинга, UI выбора и сохранения). Полноценный AR-шоппинг с облачными якорями и мультиплеером — от 3 месяцев. Оценим проект за 1 день — пишите, обсудим вашу AR-идею.