딥 링크는 앱뿐만 아니라 앱 내의 특정한 콘텐츠로 연결되는 링크입니다. 자세한 내용은 앱 광고에 딥 링크 추가를 참조하세요.
범용 링크나 맞춤 URL 스키마를 사용하여 딥 링크를 지원할 수 있습니다.
iOS 모바일 앱에서 범용 링크를 지원할 수 있으려면 다음의 필수 조건을 충족해야 합니다.
다음과 같이 앱과 웹사이트가 콘텐츠에 연결되도록 허용하기 위한 Apple 가이드라인을 따릅니다.
웹사이트가 관련 도메인을 지원하도록 업데이트
앱이 범용 링크를 지원하도록 업데이트
필수 조건을 충족한 후에는 취합된 이벤트 측정을 지원하는 코드를 앱에 추가할 수 있습니다. 자세한 내용은 취합된 이벤트 측정을 참조하세요.
앱 대시보드에서 앱의 딥 링크 정보를 추가합니다. 대시보드 > 설정 > iOS로 이동합니다.
://
없이 URL 스키마를 추가합니다. 예를 들어 URL 스키마가 mytravelapp://
이면 mytravelapp
을 입력합니다. 참고: 이는 iOS16 이하 버전의 요구 사항으로 적용되지는 않습니다.APP_STORE_ID
)에서 ID를 가져옵니다.지연된 딥 링크를 사용하면 App Store를 통해 앱을 설치한 사용자를 맞춤 보기로 안내할 수 있습니다.
아직 앱을 설치하지 않은 사람들을 타게팅할 경우 지연된 딥 링크를 사용해야 합니다. 이미 앱을 설치한 사람들만 타게팅하는 경우에는 지연된 딥 링크를 추가할 필요가 없습니다.
iOS 14 업데이트로 인해, 지연된 딥 링크는 더 이상 SKAdNetwork 캠페인용 POST /{ad-id}
엔드포인트에서 지원되지 않습니다.
iOS용 Facebook SDK에는 앱에서 지연된 딥 링크를 지원할 수 있는 앱 링크 제품이 포함됩니다. 지연된 딥 링크를 처리하려면 딥 링크를 구현하고 다음 코드를 앱에 추가하면 됩니다.
GDPR 준수를 위한 FB SDK 모범 사례의 GDPR 준수에 나와 있는 GDPR 준수 지침을 따르면 최종 사용자가 동의를 제공한 뒤에 먼저 자동 SDK 초기화를 재활성화한 다음, 지연된 링크를 가져옵니다.
지연된 링크 처리 코드:
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
필요한 경우 자동 SDK 초기화를 다시 활성화하는 코드:
#import <FBSDKCoreKit/FBSDKCoreKit.h> - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions[UIApplicationLaunchOptionsURLKey] == nil) { // Get user consent [FBSDKSettings setAutoInitEnabled:YES]; [FBSDKApplicationDelegate initializeSDK:nil]; [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url, NSError *error) { if (error) { NSLog(@"Received error while fetching deferred app link %@", error); } if (url) { [[UIApplication sharedApplication] openURL:url]; } }]; } return YES; }
지연된 링크 처리 코드:
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
필요한 경우 자동 SDK 초기화를 다시 활성화하는 코드:
import FacebookCore func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // Get user consent Settings.isAutoInitEnabled = true ApplicationDelegate.initializeSDK(nil) AppLinkUtility.fetchDeferredAppLink { (url, error) in if let error = error { print("Received error while fetching deferred app link %@", error) } if let url = url { if #available(iOS 10, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } } } return true; }
도구 및 지원 섹션의 앱 광고 지원 도구 내에서 Facebook SDK 및 딥 링크 설정을 확인할 수 있습니다. 딥 링크 광고를 전송하기 전에 설정을 확인하는 것이 좋습니다.
딥 링크 설정 확인앱 설치를 목표로 선택하면 지연된 딥 링크를 추가할 수 있습니다.
광고 관리자에서 새 광고 세트를 선택하고 광고 크리에이티브로 스크롤합니다. 딥 링크 또는 Facebook 앱 링크 메타데이터가 구현된 URL을 추가하여 앱 설치 후 앱에서 사용자를 특정 위치로 이동시킬 수 있습니다.