Deep Link in deiner mobilen App für iOS

Ein Deep Link ist ein Link, der nicht nur auf deine App verweist, sondern auf einen bestimmten Inhalt innerhalb deiner App. Weitere Informationen findest du unter Hinzufügen von Deep Links zu deiner App Ad.

Du kannst Deep Linking über Universal Links oder individuelle URL-Schemata unterstützen.

Universal Links unterstützen

Voraussetzungen

Bevor du Universal Links in deiner mobilen iOS-App unterstützen kannst, müssen die folgenden Voraussetzungen erfüllt sein:

Wenn die Voraussetzungen erfüllt sind, kannst du deiner App Code hinzufügen, um die Messung aggregierter Events zu unterstützen. Weitere Informationen findest du unter Messung aggregierter Events.

Individuelle URL-Schemata in deiner mobilen App unterstützen

Schritt 1: Einstellungen für Deep Linking hinzufügen

Füge im App-Dashboard Deep-Linking-Informationen für deine App hinzu. Navigiere zu Dashboard > Einstellungen > iOS.

  • Füge als URL-Schemasuffix dein URL-Schema ohne :// hinzu. Wenn das URL-Schema zum Beispiel mytravelapp:// lautet, gib mytravelapp ein. Hinweis: Diese Anforderung gilt nicht für iOS-Versionen, die älter sind als iOS16.
  • Rufe die ID für App Store-ID aus deiner App Store-URL ab: https://itunes.apple.com/us/app/my-app/APP_STORE_ID.

Schritt 2: Zurückgestelltes Deep Linking (optional)

Mit zurückgestelltem Deep Linking kannst du Personen zu einer benutzerdefinierten Ansicht leiten, nachdem sie deine App über den App Store installiert haben.

Du musst das zurückgestellte Deep Linking verwenden, wenn du Personen ansprichst, die deine App noch nicht installiert haben. Wenn du nur Personen ansprichst, die deine App bereits installiert haben, musst du kein zurückgestelltes Deep Linking hinzufügen.

Aufgrund von iOS 14-Updates wird das zurückgestellte Deep Linking für den POST /{ad-id}-Endpunkt für SKAdNetwork-Kampagnen nicht mehr unterstützt.

Das Facebook-SDK für iOS umfasst das Produkt App-Links. Damit kannst du das zurückgestellte Deep Linking in deiner App unterstützen. Füge deiner App zusätzlich zur Deep Link-Implementierung einfach den folgenden Code hinzu, um zurückgestellte Deep Links zu bearbeiten.

Wenn du die Bestimmungen der DSGVO erfüllst, die in FB SDK Best Practices for GDPR Compliance (Facebook SDK-Best Practices für DSGVO-Konformität) definiert sind, musst du als Erstes die automatische SDK-Initialisierung wieder aktivieren, nachdem ein*e Endnutzer*in seine*ihre Einwilligung erteilt hat, bevor ein zurückgestellter Link abgerufen wird.

Objective-C

Code zur Bearbeitung zurückgestellter Links:

#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 zur erneuten Aktivierung der automatischen SDK-Initialisierung, falls erforderlich:

#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 zur Bearbeitung zurückgestellter Links:

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 zur erneuten Aktivierung der automatischen SDK-Initialisierung, falls erforderlich:

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

Schritt 3: Deep Link-Setup überprüfen

Du kannst das Facebook-SDK- und Deep Link-Setup in unserem App Ads-Hilfstool im Abschnitt „Tools und Unterstützung“ überprüfen. Wir empfehlen, dein Setup zu überprüfen, bevor du Werbeanzeigen mit Deep Links schaltest.

Deep Link-Setup überprüfen

Wenn du „App-Installationen“ als Ziel auswählst, kannst du einen verzögerten Deep Link hinzufügen.

Wähle im Werbeanzeigenmanager die Option Neue Anzeigengruppe erstellen aus und scrolle zu Anzeigengestaltung. Füge deinen Deep Link oder eine URL mit implementierten Facebook App-Links-Metadaten hinzu, um Nutzer*innen nach der Installation zu einer bestimmten Stelle in der App zu leiten.