Lien profond dans votre application mobile iOS

Un lien profond est un lien qui ne dirige pas uniquement vers votre application, mais aussi vers un contenu spécifique de celle-ci. Pour plus d’informations, consultez Ajouter des liens profonds vers votre publicité pour une application.

Les liens universels et les schémas d’URL personnalisés prennent en charge les liens profonds.

Prendre en charge les liens universels

Conditions requises

Pour que votre application mobile iOS puisse prendre en charge les liens universels, vous devez remplir les conditions suivantes :

Une fois ces conditions remplies, vous pouvez ajouter à votre application le code permettant de prendre en charge la mesure agrégée des évènements. Pour plus d’informations, consultez Protocole de mesure agrégée des évènements.

Prise en charge des schémas d’URL personnalisés dans votre application mobile

Étape 1 : ajouter les paramètres de lien profond

Dans l’Espace App, ajoutez les informations de liens profonds pour votre application. Accédez à Tableau de bord > Paramètres > iOS.

  • Pour le suffixe du schéma d’URL, ajoutez votre schéma d’URL sans ://. Par exemple, si votre schéma d’URL est mytravelapp://, saisissez mytravelapp. Remarque : cela n’est pas obligatoire pour les versions iOS antérieures à iOS 16.
  • Obtenez l’identifiant App Store depuis votre URL de l’App Store : https://itunes.apple.com/us/app/my-app/APP_STORE_ID.

Étape 2 : liens profonds différés (facultatif)

Les liens profonds différés vous permettent d’orienter les personnes vers une vue personnalisée après qu’elles ont installé votre application à partir de l’App Store.

Vous devez utiliser les liens profonds différés si vous ciblez des personnes qui n’ont pas encore installé votre application. Si vous ciblez uniquement les personnes qui ont déjà installé votre application, vous n’avez pas besoin d’ajouter de lien profond différé.

En raison des mises à jour d’iOS 14, les liens profonds différés ne sont plus pris en charge pour le point de terminaison POST /{ad-id} des campagnes SKAdNetwork.

Le SDK Facebook pour iOS inclut le produit App Links qui vous permet de prendre en charge les liens profonds différés dans votre application. En plus de l’implémentation de liens profonds, il vous suffit d’ajouter le code suivant à votre application pour prendre en charge ces derniers.

Si vous suivez les règles de conformité du RGPD dans FB SDK Best Practices for GDPR Compliance (Recommandations du SDK Facebook pour la conformité du RGPD), réactivez d’abord l’initialisation automatique après qu’un·e utilisateur·trice final·e a donné son consentement avant de récupérer le lien différé.

Objective-C

Code pour gérer les liens différés :

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

Code pour réactiver l’initialisation automatique du SDK, si nécessaire :

#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

Code pour gérer les liens différés :

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

Code pour réactiver l’initialisation automatique du SDK, si nécessaire :

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

Étape 3 : vérifier la configuration des liens profonds

Vous pouvez vérifier votre configuration du SDK Facebook et des liens profonds dans notre Assistant publicitaire des apps, à la section Outils et assistance. Nous vous recommandons de vérifier votre configuration avant de commencer à utiliser les publicités avec liens profonds.

Vérifier la configuration des liens profonds

Si vous avez sélectionné l’objectif Installation d’app, vous pouvez ajouter un lien profond différé.

Dans le Gestionnaire de publicités, sélectionnez Nouvel ensemble de publicités et faites défiler la page jusqu’à Contenu publicitaire. Ajoutez votre lien profond ou une URL avec les métadonnées Facebook App Links implémentées pour que les utilisateur·trices de votre application soient redirigé·es vers une page spécifique après l’installation.