iOS 27 的程式碼是否暗示了 Apple 視覺搜尋廣告的出現?2026 年 9 月 10 日,在開發者預覽版本中發現的程式碼指出,Apple 正探索相關技術介面,允許第三方搜尋供應商在「視覺智慧」(Visual Intelligence) 功能中顯示贊助結果。對於行動軟體架構師、電子商務工程主管與使用者獲取團隊而言,Apple 視覺搜尋廣告可能將贊助清單導入相機視窗,這代表行動發現模式的重大轉變。透過視覺辨識工作流程,使用者無需打開瀏覽器或在傳統搜尋框中輸入關鍵字,即可從相機直接啟動實體商品的數位商業搜尋。當相機視窗連結了實體商品與數位店面時,開發團隊必須檢視如何透過協定層級的通用連結 (Universal Links)、網頁到達頁面及後續的應用程式導流,來維護交易前後的脈絡一致性。
程式碼跡象與視覺智慧架構
「視覺智慧」是 Apple Intelligence 中以相機為基礎的視覺查詢介面,讓 iPhone 使用者能分析現實世界物件、辨識地標、與文字互動並搜尋視覺相似的產品。在 Apple 的平台說明文件中,此功能支援相容 Apple Intelligence 的裝置;在配備「相機控制」(Camera Control) 功能的硬體上,可直接由實體按鍵啟動,而 iPhone 15 Pro 等裝置則可透過其他系統進入點存取。此外,iOS 27 也在支援的硬體上整合了相機中的 Siri 模式。
重點摘要
- 第三方贊助內容植入:iOS 27 程式碼揭露了相關介面,可能允許 Google 等外部搜尋供應商在有機視覺搜尋結果旁提供贊助產品清單。
- 探索性架構:此功能目前屬於預覽版本中的探索性程式碼;Apple 尚未宣布視覺搜尋廣告,且營收分配機制也尚未公開。
- 條件式商業導流:若贊助視覺搜尋結果導向商家控制的網頁目標位址,後續轉換流程則仰賴標準系統 URL 處理機制與應用程式狀態保存。

根據 MacRumors 發布的技術分析,此廣告相關程式碼由開發者 Aaron Perris 所發現。程式碼顯示,Apple 並非要針對「視覺智慧」推出專有的直接廣告銷售網路,而是可能允許外部搜尋合作夥伴自行提供贊助產品清單。此架構類似於整合在 Google 搜尋或 Amazon 搜尋結果中的贊助產品模組。
目前的「視覺智慧」正式版本已將產品導向查詢路由至外部合作夥伴,包含 Google 圖片搜尋,以及 Etsy 和 Amazon 等專業零售服務。若在此介面中增加贊助庫存,將會是基於現有合作夥伴聚合管道的延伸。然而,正如 PCMag 的報導所指出,目前尚不清楚 Apple 是否打算從合作夥伴提供的贊助點擊中獲取營收分成,也不確定此功能是否會在 iOS 27 的公開版本中啟用。
+-------------------------------------------------------------------------+ | 視覺智慧贊助發現管道 (Visual Intelligence Sponsored Discovery Pipeline) | +-------------------------------------------------------------------------+ | | | [ 實體現實物件 / 商品項目 ] | | | | | |-- (使用者透過相機控制或系統進入點指向物件) | | v | | [ 視覺智慧 / 相機中的 Siri 模式 ] | | | | | |-- (將視覺查詢派發至已設定的搜尋合作夥伴) | | v | | [ 第三方搜尋供應商 (例如:Google、零售合作夥伴) ] | | | | | +---------------------------------------+ | | | | | | v v | | [ 有機視覺搜尋結果 ] [ 潛在的贊助清單 ] | | | | | | +-------------------+-------------------+ | | | | | v | | [ 視覺智慧結果卡:呈現於系統 HUD 介面 ] | | | | | |-- (使用者點擊結果) | | v | | [ 目標頁面取決於供應商與結果設計 ] | | | +-------------------------------------------------------------------------+
此發現與 Apple 服務部門的穩定成長吻合。透過其 Apple Ads 平台,Apple 管理著 App Store、Apple News 以及近期在美國和加拿大於 Apple Maps 中推出的搜尋廣告等商業版位。允許第三方搜尋合作夥伴在相機介面中顯示贊助項目,將會把商業導流延伸至實體零售環境。
視窗的轉變:從相機到商務的導流機制
在傳統的行動行銷中,使用者發現過程源於結構化且文字密集的環境:搜尋引擎結果頁面、社群媒體動態牆或電子郵件行銷。在這些場景中,使用者在點擊出站追蹤 URL 之前,會評估文字說明、價格比較與評論。

視覺搜尋能透過直接從光學快照發起產品查詢來改變此旅程。使用者將 iPhone 相機對準服飾、家居裝飾或消費性電子產品時,旨在尋求立即辨識。若第三方搜尋供應商在「視覺智慧」中回傳了贊助產品清單,則導向商家店面的過程取決於供應商如何設計目標連結。
若贊助結果最終導向一個由商家控制的 HTTPS URL,iOS 將透過標準系統路由機制評估目的地:
- 目標應用程式已安裝:若使用者已安裝商家的原生應用程式,且商家已設定並驗證 Apple 通用連結 (Universal Links),iOS 將直接根據該網域的
apple-app-site-association檔案攔截此 HTTPS URL。對於使用 Scene 的應用程式,若應用程式未在執行,UIKit 會透過scene(_:willConnectTo:options:)傳遞連結,若應用程式已在執行或在記憶體中暫停,則透過scene(_:continue:)傳遞。 - 目標應用程式未安裝:若裝置上未安裝該原生行動應用程式,通用連結將預設在 Safari 或應用程式內的瀏覽器檢視中開啟商家的網頁到達頁面。
部分商家偏好原生應用程式結帳流程,因為已安裝的應用程式可支援持續的帳戶認證、已儲存的付款方式以及平台原生的生物識別授權。然而,將使用者從未安裝的網頁連結點導向原生應用程式,會引入一道安裝門檻。
// 說明性的 Swift 實作,用於解析傳入的產品深度連結 (Deep Link)。
// 展示商家端的通用連結處理,涵蓋冷啟動與熱場景生命週期。
// 注意:此內容反映標準商家端路由,不代表視覺智慧系統 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
// 綁定產品資料並記錄分析遙測數據
}
}
下游行動獲取與跨介面路由
基於相機的贊助發現功能出現,凸顯了一個架構上的分離:在系統介面內呈現贊助搜尋卡片,與跨應用程式安裝障礙保留顧客獲取脈絡 (Customer Acquisition Context) 是兩回事。一旦下游暴露了外部商家 URL,標準的 iOS 連結處理行為就會變得至關重要。零售商與電子商務成長團隊必須管理當未安裝應用程式的使用者從網頁轉換至原生行動應用程式時會發生什麼事。
在獨立的行動獲取生命週期中,電子商務零售商利用外部發現管道——包括搜尋廣告、社群推廣及新興的視覺搜尋參照——來獲取具有高意圖的新購物者。若使用者透過視覺搜尋廣告發現產品,但未安裝該商家的應用程式,在應用程式市場邊界就會出現摩擦點。
+-------------------------------------------------------------------------+ | 獨立的下游行動獲取旅程 (Separate Downstream Mobile Acquisition Journey) | +-------------------------------------------------------------------------+ | | | [ 外部接觸點:贊助視覺搜尋結果 / 廣告連結 ] | | | | | |-- (使用者從視覺搜尋結果卡點擊連結) | | v | | [ 若結果導向商家控制的 HTTPS URL ] | | | | | v | | [ 行動 OS 評估通用連結網域關聯 ] | | | | | +---------------------------------------+ | | | | | | v v | | [ 目標應用程式已安裝 ] [ 目標應用程式未安裝 ] | | | | | | v v | | [ 原生應用程式內解析 ] [ 回退至行動網頁到達頁面 ] | | (直接產品 SKU 檢視) | | | v | | [ 網頁橫幅提示應用程式下載 ] | | | | | v | | [ 路由至 App Store / 市場 ] | | | | | v | | [ 商店流程無法原生將網頁查詢 | | 帶入應用程式啟動 ] | | | | | v | | [ 延遲深度連結引擎 ] | | | | | v | | [ 首次啟動時復原 SKU 狀態 ] | | | +-------------------------------------------------------------------------+
當未安裝應用程式的使用者進入商家的行動網頁時,零售商通常會顯示「智慧應用程式橫幅」(Smart App Banner) 或行動呼籲 (CTA),鼓勵使用者下載原生應用程式以進行流暢結帳。然而,標準的 App Store 安裝流程無法將自訂 URL 查詢字串或行銷活動代碼原生傳遞到安裝後的應用程式二進位檔中,這意味著這些網頁參數在首次啟動時無法傳遞至新安裝的應用程式。
若缺乏專業基礎設施,在視覺搜尋參照後下載應用程式的使用者,開啟應用程式時會進入一般的註冊引導畫面或首頁動態牆,迫使他們必須重新搜尋該商品。
工程團隊在建置這些獲取管道時,會評估多種路由架構:
| 路由架構 | 已安裝 App 處理 | 未安裝 App 處理 | 安裝門檻參數保存 | 營運權責模型 |
|---|---|---|---|---|
| 自訂 URI 配置 | 透過 App 註冊的自訂 URL 配置處理 | App 未安裝時無原生目的地;需要明確的回退處理 | 無;查詢參數會在跨應用程式商店安裝時遺失 | 應用程式自管 (維護成本高) |
| 已驗證通用連結 | 透過場景生命週期直接原生路由至視圖層級 | 解析至回退網頁到達頁面 | 無原生功能;標準商店下載流程不會轉發自訂查詢字串 | 網域 + 應用程式自管 (需託管 AASA 與 DNS 設定) |
| 延遲深度連結架構 | 委派給通用連結或原生配置 | 透過網頁到達頁面導向商店下載 | 在首次啟動時復原合格的安裝前參數 | SDK 輔助 (託管歸因客戶端與伺服器框架) |
在企業生產環境中,行動工程與行銷團隊通常會部署專業的延遲歸因基礎設施,例如 Branch、AppsFlyer、Adjust 或 Opoinstall。像 Opoinstall 這樣的平台會對映安裝前的點擊中繼資料(如產品識別碼、行銷活動標籤或參照代碼),並透過伺服器輔助配對將其與首次啟動的應用程式訊號進行匹配。根據官方平台文件與 Opoinstall 首頁資訊,這種延遲參數傳遞架構可在高達 98% 的合格情況下於首次啟動時復原參數,提供手動搜尋查詢或優惠代碼之外的自動化替代方案。
透過將視覺搜尋結果的「上游呈現」與「跨行動獲取漏斗所需的下游持久性」分離,工程組織能夠確保視覺產品探索能乾淨地轉化為持續的客戶參與。
常見問題 (FAQ)
Apple 是否已正式宣布在「視覺智慧」中加入廣告?
贊助視覺搜尋結果與 App Store 或 Apple Maps 廣告有何不同?
電子商務應用程式如何在使用者的網頁廣告安裝 App 時保存產品脈絡?
實際影響與工程重點
在 iOS 27 的「視覺智慧」中發現廣告相關程式碼,凸顯了環境感知與視覺商務不斷擴展的前沿。隨著行動作業系統將相機轉換為即時的產品搜尋輸入裝置,商業切入點正越來越貼近實體的互動體驗。
對於軟體架構師、行動工程師與數位商務團隊而言,此演變強調了建立穩固「跨介面路由架構」的重要性。上游搜尋介面將持續演進,但核心工程需求始終不變:在無摩擦的情況下將使用者意圖與特定的應用程式目的地連結。透過維護經驗證的通用連結 (Universal Links)、具備響應式網頁回退機制,以及具備韌性的延遲參數復原系統,工程團隊能打造出跨網頁、原生與新興視覺通路的獲取漏斗,精準捕捉顧客興趣。
參考文獻
-
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



