Liên kết sâu trong ứng dụng di động dành cho iOS

Liên kết sâu là liên kết không chỉ dẫn đến ứng dụng, mà còn đến phần nội dung cụ thể trong ứng dụng đó. Để biết thêm thông tin, hãy xem bài viết Thêm liên kết sâu vào quảng cáo ứng dụng.

Bạn có thể hỗ trợ liên kết sâu bằng cách sử dụng Liên kết chung hoặc Giao thức URL tùy chỉnh.

Hỗ trợ liên kết chung

Điều kiện tiên quyết

Trước khi có thể hỗ trợ Liên kết chung trong ứng dụng di động dành cho iOS, bạn phải đáp ứng các điều kiện tiên quyết sau đây:

Sau khi đáp ứng các điều kiện tiên quyết, bạn có thể thêm mã vào ứng dụng của mình để hỗ trợ giao thức Đo lường sự kiện tổng hợp. Để biết thêm thông tin, hãy xem bài viết Đo lường sự kiện tổng hợp.

Hỗ trợ Giao thức URL tùy chỉnh trong ứng dụng di động

Bước 1: Thêm cài đặt liên kết sâu

Trong Bảng điều khiển ứng dụng, hãy thêm thông tin liên kết sâu cho ứng dụng của bạn. Điều hướng đến Bảng điều khiển > Cài đặt > iOS.

  • Đối với Hậu tố tên giao thức, hãy thêm tên giao thức không có ://. Ví dụ: nếu tên giao thức là mytravelapp://, hãy nhập mytravelapp. Lưu ý: Điều này không áp dụng như một yêu cầu đối với các phiên bản iOS dưới iOS16.
  • Đối với ID App Store, hãy lấy ID của bạn từ URL App Store: https://itunes.apple.com/us/app/my-app/APP_STORE_ID.

Bước 2: Liên kết sâu trì hoãn (Không bắt buộc)

Với liên kết sâu trì hoãn, bạn có thể chuyển mọi người đến chế độ xem tùy chỉnh sau khi họ cài đặt ứng dụng của bạn qua cửa hàng ứng dụng.

Bạn phải sử dụng liên kết sâu trì hoãn nếu nhắm mục tiêu đến những người chưa cài đặt ứng dụng đó. Nếu chỉ nhắm mục tiêu đến những người đã cài đặt ứng dụng thì bạn không cần thêm liên kết sâu trì hoãn.

Do những điểm cập nhật trên iOS 14, Liên kết sâu trì hoãn không còn được hỗ trợ cho điểm cuối POST /{ad-id} đối với Chiến dịch SKAdNetwork.

Facebook SDK dành cho iOS có sẵn Liên kết ứng dụng sản phẩm để bạn có thể hỗ trợ liên kết sâu trì hoãn trong ứng dụng của mình. Ngoài việc triển khai liên kết sâu, bạn chỉ cần thêm mã sau vào ứng dụng của mình để xử lý các liên kết sâu trì hoãn.

Nếu bạn tuân thủ GDPR trong Cách làm tốt nhất đối với Facebook SDK để tuân thủ GDPR, trước tiên, hãy kích hoạt lại quy trình tự động khởi tạo SDK sau khi người dùng cuối cho phép, rồi mới tìm nạp liên kết trì hoãn.

Objective-C

Mã để xử lý liên kết trì hoãn:

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

Mã để kích hoạt lại quy trình tự động khởi tạo SDK, nếu cần:

#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

Mã để xử lý liên kết trì hoãn:

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

Mã để kích hoạt lại quy trình tự động khởi tạo SDK, nếu cần:

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

Bước 3: Xác minh tùy chọn thiết lập liên kết sâu

Bạn có thể xác minh Facebook SDK và tùy chọn thiết lập liên kết sâu trong Trình trợ giúp quảng cáo ứng dụng của chúng tôi trong phần công cụ & hỗ trợ. Bạn nên xác minh tùy chọn thiết lập trước khi bắt đầu chạy quảng cáo liên kết sâu.

Xác minh tùy chọn thiết lập liên kết sâu

Nếu đã chọn Lượt cài đặt ứng dụng làm mục tiêu của mình, bạn có thể thêm Liên kết sâu trì hoãn.

Trong Trình quản lý quảng cáo, hãy chọn Nhóm quảng cáo mới rồi cuộn đến Nội dung quảng cáo. Sau đó, thêm liên kết sâu hoặc URL đã triển khai siêu dữ liệu Liên kết ứng dụng trên Facebook để đưa người dùng đến vị trí cụ thể trong ứng dụng sau khi cài đặt.