iOS 모바일 앱의 딥 링크

딥 링크는 앱뿐만 아니라 앱 내의 특정한 콘텐츠로 연결되는 링크입니다. 자세한 내용은 앱 광고에 딥 링크 추가를 참조하세요.

범용 링크나 맞춤 URL 스키마를 사용하여 딥 링크를 지원할 수 있습니다.

범용 링크 지원

필수 조건

iOS 모바일 앱에서 범용 링크를 지원할 수 있으려면 다음의 필수 조건을 충족해야 합니다.

필수 조건을 충족한 후에는 취합된 이벤트 측정을 지원하는 코드를 앱에 추가할 수 있습니다. 자세한 내용은 취합된 이벤트 측정을 참조하세요.

모바일 앱에서 맞춤 URL 스키마 지원

1단계: 딥 링크 설정 추가

앱 대시보드에서 앱의 딥 링크 정보를 추가합니다. 대시보드 > 설정 > iOS로 이동합니다.

  • URL 스키마 접미사의 경우 :// 없이 URL 스키마를 추가합니다. 예를 들어 URL 스키마가 mytravelapp://이면 mytravelapp을 입력합니다. 참고: 이는 iOS16 이하 버전의 요구 사항으로 적용되지는 않습니다.
  • App Store ID의 경우 App Store URL(https://itunes.apple.com/us/app/my-app/APP_STORE_ID)에서 ID를 가져옵니다.

2단계: 지연된 딥 링크(선택 사항)

지연된 딥 링크를 사용하면 App Store를 통해 앱을 설치한 사용자를 맞춤 보기로 안내할 수 있습니다.

아직 앱을 설치하지 않은 사람들을 타게팅할 경우 지연된 딥 링크를 사용해야 합니다. 이미 앱을 설치한 사람들만 타게팅하는 경우에는 지연된 딥 링크를 추가할 필요가 없습니다.

iOS 14 업데이트로 인해, 지연된 딥 링크는 더 이상 SKAdNetwork 캠페인POST /{ad-id} 엔드포인트에서 지원되지 않습니다.

iOS용 Facebook SDK에는 앱에서 지연된 딥 링크를 지원할 수 있는 앱 링크 제품이 포함됩니다. 지연된 딥 링크를 처리하려면 딥 링크를 구현하고 다음 코드를 앱에 추가하면 됩니다.

GDPR 준수를 위한 FB SDK 모범 사례의 GDPR 준수에 나와 있는 GDPR 준수 지침을 따르면 최종 사용자가 동의를 제공한 뒤에 먼저 자동 SDK 초기화를 재활성화한 다음, 지연된 링크를 가져옵니다.

Objective-C

지연된 링크 처리 코드:

#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;
}

Swift

지연된 링크 처리 코드:

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;
} 

3단계: 딥 링크 설정 확인

도구 및 지원 섹션의 앱 광고 지원 도구 내에서 Facebook SDK 및 딥 링크 설정을 확인할 수 있습니다. 딥 링크 광고를 전송하기 전에 설정을 확인하는 것이 좋습니다.

딥 링크 설정 확인

앱 설치를 목표로 선택하면 지연된 딥 링크를 추가할 수 있습니다.

광고 관리자에서 새 광고 세트를 선택하고 광고 크리에이티브로 스크롤합니다. 딥 링크 또는 Facebook 앱 링크 메타데이터가 구현된 URL을 추가하여 앱 설치 후 앱에서 사용자를 특정 위치로 이동시킬 수 있습니다.

기타 참고 자료