iOS 27 코드에서 Apple의 시각적 검색 광고 도입 가능성이 제기되었습니다. 2026년 9월 10일, 개발자용 프리릴리즈 빌드에서 발견된 코드는 Apple이 외부 검색 제공업체가 Visual Intelligence 내에 스폰서 검색 결과를 표시할 수 있도록 하는 기술적 연결 고리를 검토 중임을 나타냅니다. 모바일 소프트웨어 아키텍트, 이커머스 엔지니어링 리드 및 사용자 확보 팀에게 Apple Visual Search Ads를 통해 카메라 뷰포트에 스폰서 목록이 도입될 가능성은 모바일 검색 환경의 주목할 만한 전환점이 될 수 있습니다. 사용자가 웹 브라우저를 열거나 검색창에 키워드를 직접 입력하는 대신, 시각적 인식 워크플로우를 통해 물리적 상품이 카메라에서 직접 디지털 상거래 조회로 이어질 수 있게 됩니다. 카메라 뷰포트가 물리적 상품과 디지털 스토어를 연결할 때, 개발 팀은 프로토콜 수준의 유니버설 링크(Universal Links), 웹 랜딩 페이지 및 후속 애플리케이션 핸드오프가 어떻게 트랜잭션 맥락을 유지할지 검토해야 합니다.
코드 지표 및 Visual Intelligence 아키텍처
Visual Intelligence는 Apple Intelligence 내의 카메라 기반 시각적 조회 인터페이스로서, iPhone 사용자가 실제 사물을 분석하고, 랜드마크를 식별하며, 텍스트와 상호작용하고, 시각적으로 유사한 상품을 검색할 수 있도록 지원합니다. Apple 플랫폼 문서에 따르면 이 기능은 Apple Intelligence 호환 기기에서 지원되며, 카메라 컨트롤이 탑재된 하드웨어에서는 물리적 버튼을 통해 직접 실행할 수 있고, iPhone 15 Pro와 같은 기기에서는 다른 시스템 진입점을 통해 액세스할 수 있습니다. 또한 iOS 27은 지원되는 하드웨어에서 카메라 내 Siri 모드를 통합합니다.
한눈에 보기
- 외부 업체 스폰서 삽입: 공개된 iOS 27 코드에 따르면, Google과 같은 외부 검색 제공업체가 유기적인 시각적 검색 결과와 함께 스폰서 상품 목록을 제공할 수 있는 연결 고리가 확인되었습니다.
- 탐색적 아키텍처: 이 기능은 프리릴리즈 빌드 내의 탐색적 코드 단계입니다. Apple은 시각적 검색 광고를 공식 발표한 적이 없으며, 수익 공유 메커니즘 또한 공개되지 않았습니다.
- 조건부 커머스 핸드오프: 스폰서 시각적 검색 결과가 가맹점 제어 웹 목적지로 연결될 경우, 후속 전환은 표준 시스템 URL 처리 및 애플리케이션 상태 보존에 의존합니다.

MacRumors에서 발표한 기술 분석에 따르면, 광고 관련 코드는 Aaron Perris 개발자가 확인했습니다. 이 코드는 Apple이 Visual Intelligence를 위한 독자적인 직접 광고 판매 네트워크를 구축하는 대신, 외부 검색 파트너가 자체 스폰서 상품 목록을 제공하도록 허용할 가능성을 시사합니다. 이는 Google 검색이나 Amazon 검색 결과에 통합된 스폰서 상품 모듈과 유사한 구조입니다.
Visual Intelligence의 현재 프로덕션 릴리즈는 이미 상품 지향적인 쿼리를 Google 이미지 검색을 비롯하여 Etsy 및 Amazon과 같은 전문 소매 서비스 등 외부 파트너에게 라우팅하고 있습니다. 이 인터페이스에 스폰서 인벤토리를 추가하는 것은 기존 파트너 애그리게이션 파이프라인을 기반으로 합니다. 하지만 PCMag의 보고서와 같이, 이번 발견으로 Apple이 파트너의 스폰서 클릭으로부터 수익을 공유할지, 혹은 iOS 27 정식 버전에서 이 기능이 활성화될지는 확인되지 않았습니다.
+-------------------------------------------------------------------------+ | VISUAL INTELLIGENCE 스폰서 검색 파이프라인 | +-------------------------------------------------------------------------+ | | | [ 물리적 실제 사물 / 상품 항목 ] | | | | | |-- (사용자가 카메라 컨트롤 또는 시스템 진입점을 통해 촬영) | | v | | [ Visual Intelligence / 카메라 내 Siri 모드 ] | | | | | |-- (구성된 검색 파트너에게 시각적 쿼리 전송) | | v | | [ 외부 검색 제공업체 (예: Google, 소매 파트너) ] | | | | | +---------------------------------------+ | | | | | | v v | | [ 유기적 시각 검색 결과 ] [ 잠재적 스폰서 목록 ] | | | | | | +-------------------+-------------------+ | | | | | v | | [ Visual Intelligence 결과 카드: 시스템 HUD에 표시 ] | | | | | |-- (사용자가 결과 선택) | | v | | [ 제공업체 및 결과 디자인에 따라 목적지 결정 ] | | | +-------------------------------------------------------------------------+
이번 발견은 Apple의 서비스 부문의 꾸준한 성장과 맞물려 있습니다. Apple은 Apple Ads 플랫폼을 통해 App Store, Apple News, 그리고 최근 미국과 캐나다의 Apple 지도에 도입된 검색 광고를 관리하고 있습니다. 외부 검색 파트너가 카메라 인터페이스 내에 스폰서 상품을 표시하도록 허용하는 것은 상업적 검색 범위를 물리적 소매 환경까지 확장하는 의미가 있습니다.
뷰포트의 변화: 카메라에서 커머스로의 핸드오프 메커니즘
기존 모바일 마케팅에서 사용자 검색은 검색 엔진 결과 페이지, 소셜 미디어 피드 또는 이메일 캠페인과 같이 텍스트 중심의 구조화된 환경에서 시작되었습니다. 이러한 환경에서 사용자는 텍스트 설명, 가격 비교 및 리뷰를 평가한 후 아웃바운드 트래킹 URL을 클릭합니다.

시각적 검색은 광학적 스냅샷에서 직접 상품 조회를 시작함으로써 이 여정을 변화시킬 수 있습니다. 의류, 가정용 장식 또는 가전제품을 향해 iPhone 카메라를 비추는 사용자는 즉각적인 식별을 원합니다. 외부 검색 제공업체가 Visual Intelligence 내에 스폰서 상품 목록을 반환하는 경우, 가맹점의 스토어로 이어지는 핸드오프는 제공업체가 대상 링크를 설계하는 방식에 달려 있습니다.
스폰서 결과가 최종적으로 가맹점이 제어하는 HTTPS URL로 연결되면, iOS는 표준 시스템 라우팅 메커니즘을 사용하여 목적지를 평가합니다:
- 타겟 애플리케이션 설치됨: 사용자가 가맹점의 네이티브 앱을 이미 설치했고 가맹점이 검증된 Apple 유니버설 링크를 구성했다면, iOS는 도메인의
apple-app-site-association파일을 기반으로 HTTPS URL을 직접 가로챕니다. Scenes를 사용하는 앱의 경우, 앱이 현재 실행 중이 아니면 UIKit은scene(_:willConnectTo:options:)를 통해, 앱이 이미 실행 중이거나 메모리에 일시 중단된 상태라면scene(_:continue:)를 통해 수신 링크를 전달합니다. - 타겟 애플리케이션 미설치: 네이티브 모바일 애플리케이션이 기기에 설치되어 있지 않으면, 유니버설 링크는 기본적으로 Safari 또는 인앱 브라우저 뷰에서 가맹점의 웹 랜딩 페이지를 엽니다.
일부 가맹점은 설치된 앱이 지속적인 계정 인증, 저장된 결제 수단 및 플랫폼 네이티브 생체 인식 권한을 지원할 수 있기 때문에 네이티브 애플리케이션 결제를 선호합니다. 그러나 설치되지 않은 웹 환경에서 사용자를 네이티브 애플리케이션으로 전환시키는 과정에는 별도의 설치 장벽이 존재합니다.
// 수신 상품 딥링크 해결을 위한 Swift 구현 예시.
// 콜드 런치 및 웜 씬 수명 주기 전반에 걸친 가맹점측 유니버설 링크 처리 시연.
// 참고: 이는 표준 가맹점측 라우팅을 반영하며 Visual Intelligence 시스템 API를 나타내지 않습니다.
import UIKit
struct ProductRouteContext {
let sku: String
let campaignId: String?
let referrerSource: String?
}
class ProductRouter {
static let shared = ProductRouter()
private init() {}
/// 수신 HTTPS 유니버설 링크를 파싱하여 상품 라우팅 메타데이터 추출
func parseRoute(from url: URL) -> ProductRouteContext? {
guard let components = URLComponents(url: url, resolvingAgainstBaseURL: true) else {
return nil
}
// 예상 형식: https://shop.example.com/products/SKU-10842?campaign_id=vis_2026&source=partner
let pathSegments = components.path.split(separator: "/").map(String.init)
guard let productIndex = pathSegments.firstIndex(of: "products"),
productIndex + 1 < pathSegments.count else {
return nil
}
let sku = pathSegments[productIndex + 1]
let queryItems = components.queryItems ?? []
let campaignId = queryItems.first(where: { $0.name == "campaign_id" })?.value
let referrerSource = queryItems.first(where: { $0.name == "source" })?.value
return ProductRouteContext(sku: sku, campaignId: campaignId, referrerSource: referrerSource)
}
/// 뷰 계층 구조를 지정된 상품 상세 컨트롤러로 이동
func navigate(to route: ProductRouteContext, from window: UIWindow?) {
guard let rootNav = window?.rootViewController as? UINavigationController else {
return
}
let productViewController = ProductDetailViewController(sku: route.sku, campaign: route.campaignId)
rootNav.pushViewController(productViewController, animated: true)
}
}
// 콜드 런치 및 웜 라이프사이클 링크 전달을 시연하는 UIWindowSceneDelegate 구현
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
// 유니버설 링크를 통한 콜드 부팅 시 애플리케이션이 실행될 때 처리
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = scene as? UIWindowScene else { return }
let window = UIWindow(windowScene: windowScene)
let rootNav = UINavigationController(rootViewController: HomeViewController())
window.rootViewController = rootNav
self.window = window
window.makeKeyAndVisible()
if let userActivity = connectionOptions.userActivities.first(where: { $0.activityType == NSUserActivityTypeBrowsingWeb }),
let incomingURL = userActivity.webpageURL,
let route = ProductRouter.shared.parseRoute(from: incomingURL) {
ProductRouter.shared.navigate(to: route, from: window)
}
}
// 애플리케이션이 이미 실행 중이거나 메모리에 일시 중단된 경우 처리
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let incomingURL = userActivity.webpageURL,
let route = ProductRouter.shared.parseRoute(from: incomingURL) else {
return
}
ProductRouter.shared.navigate(to: route, from: self.window)
}
}
class HomeViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = "스토어프론트"
view.backgroundColor = .systemBackground
}
}
class ProductDetailViewController: UIViewController {
let sku: String
let campaign: String?
init(sku: String, campaign: String?) {
self.sku = sku
self.campaign = campaign
super.init(nibName: nil, bundle: nil)
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func viewDidLoad() {
super.viewDidLoad()
self.title = "SKU: \(sku)"
view.backgroundColor = .secondarySystemBackground
// 상품 데이터 바인딩 및 분석 텔레메트리 로그
}
}
다운스트림 모바일 확보 및 교차 표면 라우팅
카메라 기반 스폰서 검색의 등장은 아키텍처적 분리를 강조합니다. 시스템 인터페이스 내에 스폰서 검색 카드를 제시하는 것은 애플리케이션 설치 장벽 전반에 걸쳐 고객 확보 맥락을 유지하는 것과는 별개입니다. 외부 가맹점 URL이 다운스트림에 노출되면 표준 iOS 링크 처리 방식이 중요해질 수 있습니다. 소매업체와 이커머스 성장 팀은 설치하지 않은 사용자가 웹에서 네이티브 모바일 애플리케이션으로 전환될 때 발생하는 상황을 관리해야 합니다.
별도의 모바일 확보 수명 주기에서 이커머스 소매업체는 검색 광고, 소셜 프로모션 및 부상하는 시각적 검색 추천을 포함한 외부 검색 채널을 활용하여 의도 높은 새로운 쇼핑객을 확보합니다. 사용자가 시각적 검색 광고를 통해 상품을 발견했지만 가맹점의 애플리케이션이 설치되어 있지 않다면, 앱 마켓플레이스 경계에서 마찰 지점이 발생합니다.
+-------------------------------------------------------------------------+ | 별도의 다운스트림 모바일 확보 여정 | +-------------------------------------------------------------------------+ | | | [ 외부 터치포인트: 스폰서 시각적 검색 결과 / 광고 링크 ] | | | | | |-- (사용자가 시각적 검색 결과 카드에서 링크 탭) | | v | | [ 결과가 가맹점 제어 HTTPS URL로 연결되는 경우 ] | | | | | v | | [ 모바일 OS가 유니버설 링크 도메인 연결 평가 ] | | | | | +---------------------------------------+ | | | | | | v v | | [ 타겟 앱 설치됨 ] [ 타겟 앱 미설치 ] | | | | | | v v | | [ 네이티브 인앱 해결 ] [ 모바일 웹 랜딩으로 폴백 ] | | (직접 SKU 상품 보기) | | | v | | [ 웹 배너가 앱 다운로드 유도 ] | | | | | v | | [ App Store / 마켓으로 라우팅 ] | | | | | v | | [ 스토어 플로우는 웹 쿼리를 | | 런치 시 전달하지 않음 ] | | | | | v | | [ 지연 딥링크 엔진 ] | | | | | v | | [ 첫 부팅 시 SKU 복원 ] | | | +-------------------------------------------------------------------------+
설치하지 않은 사용자가 가맹점의 모바일 웹 페이지에 도달하면, 소매업체는 종종 스마트 앱 배너나 사용자가 원활한 결제를 위해 네이티브 앱을 다운로드하도록 권장하는 콜투액션을 표시합니다. 그러나 표준 App Store 설치 플로우는 다운로드 시 맞춤 URL 쿼리 문자열이나 캠페인 토큰을 애플리케이션 바이너리로 기본 전달하지 않으므로, 이러한 임의의 웹 매개변수가 첫 실행 시 새로 설치된 앱으로 자동으로 전달되지 않습니다.
전용 인프라가 없으면 시각적 검색 추천을 따라 앱을 다운로드한 사용자는 일반적인 온보딩 화면이나 홈 피드로 앱을 열게 되어, 해당 항목을 다시 검색해야 하는 번거로움이 발생합니다.
엔지니어링 팀은 이러한 확보 파이프라인을 구축할 때 여러 라우팅 아키텍처를 검토합니다:
| 라우팅 아키텍처 | 설치된 앱 처리 | 미설치 앱 처리 | 설치 장벽 매개변수 유지 | 운영 소유권 모델 |
|---|---|---|---|---|
| 커스텀 URI 스킴 | 앱 등록 커스텀 URL 스킴을 통해 처리 | 앱이 없을 경우 기본 목적지 없음; 명시적 폴백 처리 필요 | 없음; 쿼리 매개변수는 앱 스토어 설치 전반에서 손실됨 | 애플리케이션 소유 (유지 보수 오버헤드 높음) |
| 검증된 유니버설 링크 | 씬 라이프사이클을 통해 뷰 계층 구조로 직접 네이티브 라우팅 | 폴백 웹 랜딩 페이지로 연결 | 기본적으로 없음; 표준 스토어 다운로드 플로우는 임의 쿼리 문자열을 전달하지 않음 | 도메인 + 애플리케이션 소유 (AASA 호스팅 및 DNS 설정 필요) |
| 지연 딥링크 아키텍처 | 유니버설 링크 또는 네이티브 스킴에 위임 | 웹 랜딩을 통해 스토어 다운로드로 라우팅 | 설치 전 적격 매개변수를 첫 실행 시 복원 | SDK 지원 (관리형 어트리뷰션 클라이언트 및 서버 프레임워크) |
엔터프라이즈 프로덕션 환경에서 모바일 엔지니어링 및 마케팅 팀은 종종 Branch, AppsFlyer, Adjust 또는 Opoinstall과 같은 특수 지연 어트리뷰션 인프라를 배포합니다. Opoinstall과 같은 플랫폼은 상품 식별자, 마케팅 캠페인 태그 또는 추천 코드와 같은 설치 전 클릭 메타데이터를 매핑하고, 서버 지원 매칭을 사용하여 첫 실행 애플리케이션 신호와 쌍을 이룹니다. Opoinstall 홈페이지의 공식 플랫폼 문서에 따르면, 이 지연 매개변수 전달 프레임워크는 최대 98%의 적격 인스턴스에서 첫 실행 시 매개변수를 복원할 수 있어 수동 검색 쿼리나 쿠폰 코드에 대한 자동화된 대안을 제공합니다.
시각적 검색 결과의 업스트림 표시와 모바일 확보 퍼널 전반에서 필요한 다운스트림 지속성을 분리함으로써, 엔지니어링 조직은 시각적 상품 검색이 지속적인 고객 참여로 깔끔하게 전환되도록 보장할 수 있습니다.
자주 묻는 질문 (FAQ)
Apple이 Visual Intelligence 내 광고를 공식 발표했나요?
스폰서 시각적 검색 결과는 App Store 또는 Apple 지도 광고와 어떻게 다른가요?
이커머스 앱은 웹 광고에서 앱을 설치하는 사용자의 상품 맥락을 어떻게 유지하나요?
실질적인 의미 및 엔지니어링 핵심 요약
iOS 27의 Visual Intelligence 내 광고 관련 코드 발견은 앰비언트(ambient) 시각 커머스의 확장되는 최전선을 강조합니다. 모바일 운영체제가 카메라를 실시간 상품 검색을 위한 입력 장치로 변모시킴에 따라, 상업적 진입점은 물리적 사용자 상호작용에 더 가까워지고 있습니다.
소프트웨어 아키텍트, 모바일 엔지니어 및 디지털 커머스 팀에게 이러한 진화는 강력한 교차 표면 라우팅 아키텍처의 중요성을 강화합니다. 업스트림 검색 인터페이스는 계속 진화하겠지만, 사용자의 의도를 마찰 없이 특정 애플리케이션 목적지로 연결해야 한다는 핵심 엔지니어링 요구사항은 일관되게 유지됩니다. 검증된 유니버설 링크, 반응형 웹 폴백 및 탄력적인 지연 매개변수 복원 시스템을 유지함으로써, 엔지니어링 팀은 웹, 네이티브 및 신흥 시각적 채널 전반에서 고객의 관심을 포착할 수 있는 확보 퍼널을 구축할 수 있습니다.
참고 문헌
-
MacRumors. (2026). Apple Considering Ads Inside Visual Intelligence, Code Suggests. https://www.macrumors.com/2026/09/10/apple-considering-ads-inside-visual-intelligence/
-
AppleInsider. (2026). Apple is laying groundwork for ads in Visual Intelligence. https://appleinsider.com/articles/26/09/10/apple-is-laying-groundwork-for-ads-in-visual-intelligence
-
PCMag. (2026). Apple May Be Prepping Ads for Visual Intelligence on the iPhone. https://www.pcmag.com/news/apple-may-be-prepping-ads-for-visual-intelligence-on-the-iphone
-
Apple. (2026). Apple Intelligence and Siri Capabilities Overview. Apple Newsroom. https://www.apple.com/apple-intelligence/
-
Apple Developer. (2026). Supporting Universal Links in your app. Apple Documentation. https://developer.apple.com/documentation/xcode/supporting-universal-links-in-your-app
-
Apple Ads. (2026). Apple Ads Platform Overview. Apple Documentation. https://ads.apple.com/
-
Opoinstall. (2026). Deferred Deep Linking and Parameterized App Installation Overview. https://www.opoinstall.com/
Share this article



