Tautan Dalam di Aplikasi Seluler iOS Anda

Tautan dalam adalah tautan yang mengarah tidak hanya ke aplikasi Anda, tetapi ke bagian konten tertentu di dalam aplikasi Anda. Untuk informasi selengkapnya, lihat Menambahkan Tautan Dalam ke Iklan Aplikasi Anda.

Anda dapat mendukung penautan dalam dengan menggunakan Tautan Universal atau dengan menggunakan skema URL Khusus.

Mendukung Tautan Universal

Prasyarat

Sebelum Anda dapat mendukung Tautan Universal di aplikasi seluler iOS, Anda harus memenuhi prasyarat berikut:

Setelah memenuhi prasyarat, Anda dapat menambahkan kode ke aplikasi Anda untuk mendukung Pengukuran Peristiwa Agregat. Untuk informasi selengkapnya, lihat Pengukuran Peristiwa Agregat.

Mendukung Skema URL Khusus di Aplikasi Seluler Anda

Langkah 1: Tambahkan Pengaturan Penautan Dalam

Di Dasbor Aplikasi, tambahkan informasi penautan dalam untuk aplikasi Anda. Buka Dasbor > Pengaturan > iOS.

  • Untuk Sufiks Skema URL: Tambahkan skema URL tanpa ://. Contoh: jika skema URL Anda adalah mytravelapp://, masukkan mytravelapp. Catatan: Ini tidak berlaku sebagai persyaratan untuk versi iOS di bawah iOS16.
  • Untuk ID App Store, dapatkan ID Anda dari URL App Store: https://itunes.apple.com/us/app/my-app/APP_STORE_ID.

Langkah 2: Penautan Dalam yang Ditangguhkan (Opsional)

Penautan dalam yang ditangguhkan memungkinkan Anda mengarahkan orang ke tampilan khusus setelah dia menginstal aplikasi Anda melalui app store.

Anda harus menggunakan penautan dalam yang ditangguhkan jika Anda menargetkan orang yang belum menginstal aplikasi Anda. Jika Anda hanya menargetkan kepada orang yang telah menginstal aplikasi, Anda tidak perlu menambahkan penautan dalam yang ditangguhkan.

Karena pembaruan iOS 14, Penautan Dalam yang Ditangguhkan tidak lagi didukung untuk POST /{ad-id} endpoint untuk Kampanye SKAdNetwork.

Facebook SDK untuk iOS menyertakan Tautan Aplikasi produk, yang memungkinkan Anda mendukung penautan dalam yang ditangguhkan di aplikasi Anda. Selain penerapan tautan dalam, cukup tambahkan kode berikut ke aplikasi Anda untuk menangani tautan dalam yang ditangguhkan.

Jika Anda mengikuti kepatuhan GDPR dalam Kepatuhan GDPR dalam Praktik Terbaik Facebook SDK untuk Kepatuhan GDPR, aktifkan lagi inisialisasi otomatis terlebih dahulu setelah pengguna akhir memberikan izin sebelum mengambil tautan yang ditangguhkan.

Objective-C

Kode untuk menangani tautan yang ditangguhkan:

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

Kode untuk mengaktifkan kembali inisialisasi SDK otomatis, jika perlu:

#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

Kode untuk menangani tautan yang ditangguhkan:

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

Kode untuk mengaktifkan kembali inisialisasi SDK otomatis, jika perlu:

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

Langkah 3: Verifikasikan Pengaturan Tautan Dalam

Anda dapat memverifikasi Facebook SDK dan penyiapan tautan dalam di Bantuan Iklan Aplikasi kami pada bagian fitur & dukungan. Kami rekomendasikan Anda untuk memverifikasi penyiapan sebelum mulai menayangkan iklan tautan dalam.

Memverifikasi Penyiapan Tautan Dalam

Jika Anda telah memilih Penginstalan Aplikasi sebagai tujuan Anda, Anda dapat menambahkan Tautan Dalam yang Ditangguhkan.

Di Pengelola Iklan, pilih Set Iklan Baru dan gulir ke Materi Iklan. Tambahkan tautan dalam atau URL Anda dengan metadata Tautan Aplikasi Facebook yang diterapkan untuk membawa pengguna ke lokasi tertentu di aplikasi setelah menginstal.