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.
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:
Tuân thủ nguyên tắc của Apple để cho phép các ứng dụng và trang web liên kết với nội dung của bạn, bao gồm:
Cập nhật trang web của bạn để hỗ trợ các miền được liên kết
Cập nhật ứng dụng của bạn để hỗ trợ các liên kết chung
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.
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.
://
. 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.APP_STORE_ID
.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.
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; }
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ạ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âuNế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.