Skip to content


SDK-Ersteinrichtung

Dieser Referenzartikel beschreibt, wie Sie das Braze SDK für tvOS installieren. Durch die Installation des Braze SDK erhalten Sie grundlegende Analytics-Funktionen.

Das tvOS Braze SDK sollte mit CocoaPods, einem Abhängigkeitsmanager für Objective-C- und Swift-Projekte, installiert oder aktualisiert werden. CocoaPods bietet zusätzliche Einfachheit bei der Integration und Aktualisierung.

tvOS SDK CocoaPods-Integration

Schritt 1: CocoaPods installieren

Die Installation des SDK über die tvOS-CocoaPods automatisiert den Großteil des Installationsprozesses für Sie. Bevor Sie diesen Prozess starten, stellen Sie sicher, dass Sie Ruby Version 2.0.0 oder höher verwenden.

Führen Sie den folgenden Befehl aus, um zu beginnen:

$ sudo gem install cocoapods

Schritt 2: Das Podfile erstellen

Nachdem Sie das CocoaPods Ruby Gem installiert haben, müssen Sie eine Datei in Ihrem Xcode-Projektverzeichnis mit dem Namen Podfile erstellen.

Fügen Sie die folgende Zeile zu Ihrem Podfile hinzu:

target 'YourAppTarget' do
  pod 'Appboy-tvOS-SDK'
end

Wir empfehlen, Braze zu versionieren, damit Pod-Aktualisierungen automatisch alles abrufen, was kleiner als ein Minor-Versionsupdate ist. Das sieht wie folgt aus: pod 'Appboy-tvOS-SDK' ~> Major.Minor.Build. Wenn Sie automatisch die neueste Braze SDK-Version integrieren möchten, auch bei größeren Änderungen, können Sie pod 'Appboy-tvOS-SDK' in Ihrem Podfile verwenden.

Schritt 3: Braze SDK installieren

Um die Braze SDK CocoaPods zu installieren, navigieren Sie im Terminal zum Verzeichnis Ihres Xcode-App-Projekts und führen Sie den folgenden Befehl aus:

pod install

An diesem Punkt sollten Sie den neuen Xcode-Projekt-Workspace öffnen können, der von CocoaPods erstellt wurde. Stellen Sie sicher, dass Sie diesen Xcode-Workspace anstelle Ihres Xcode-Projekts verwenden.

An diesem Punkt sollten Sie den neuen Xcode-Projekt-Workspace öffnen können, der von CocoaPods erstellt wurde. Stellen Sie sicher, dass Sie diesen Xcode-Workspace anstelle Ihres Xcode-Projekts verwenden.

Schritt 4: Ihren App-Delegate aktualisieren

Fügen Sie die folgende Codezeile zu Ihrer AppDelegate.m-Datei hinzu:

#import <AppboyTVOSKit/AppboyKit.h>

Fügen Sie innerhalb Ihrer AppDelegate.m-Datei das folgende Snippet in Ihre application:didFinishLaunchingWithOptions-Methode ein:

[Appboy startWithApiKey:@"YOUR-API-KEY"
         inApplication:application
     withLaunchOptions:launchOptions];

Aktualisieren Sie abschließend YOUR-API-KEY mit dem korrekten Wert von Ihrer Seite Einstellungen verwalten.

Wenn Sie das Braze SDK mit CocoaPods oder Carthage integrieren, fügen Sie die folgende Codezeile zu Ihrer AppDelegate.swift-Datei hinzu:

import AppboyTVOSKit

Weitere Informationen zur Verwendung von Objective-C-Code in Swift-Projekten finden Sie in den Apple Developer Docs.

Fügen Sie in AppDelegate.swift das folgende Snippet zu Ihrer application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool-Methode hinzu:

Appboy.start(withApiKey: "YOUR-API-KEY", in:application, withLaunchOptions:launchOptions)

Aktualisieren Sie anschließend YOUR-API-KEY mit dem korrekten Wert von Ihrer Seite Einstellungen verwalten.

Unser sharedInstance-Singleton ist nil, bevor startWithApiKey: aufgerufen wird, da dies eine Voraussetzung für die Nutzung jeglicher Braze-Funktionalität ist.

Schritt 5: Ihren angepassten Endpunkt oder Datencluster angeben

Ihre Braze-Vertretung sollte Sie bereits über den korrekten Endpunkt informiert haben.

Endpunkt-Konfiguration zur Kompilierungszeit (empfohlen)

Wenn Ihnen ein bereits bestehender angepasster Endpunkt zugeteilt wurde:

  • Ab Braze iOS SDK v3.0.2 können Sie einen angepassten Endpunkt über die Info.plist-Datei festlegen. Fügen Sie das Appboy-Dictionary zu Ihrer Info.plist-Datei hinzu. Fügen Sie innerhalb des Appboy-Dictionarys den Endpoint-String-Untereintrag hinzu und setzen Sie den Wert auf die Authority Ihrer angepassten Endpunkt-URL (zum Beispiel sdk.iad-01.braze.com, nicht https://sdk.iad-01.braze.com).

Endpunkt-Konfiguration zur Laufzeit

Wenn Ihnen ein bereits bestehender angepasster Endpunkt zugeteilt wurde:

  • Ab Braze iOS SDK v3.17.0+ können Sie Ihren Endpunkt über den ABKEndpointKey innerhalb des appboyOptions-Parameters überschreiben, der an startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions: übergeben wird. Setzen Sie den Wert auf die Authority Ihrer angepassten Endpunkt-URL (zum Beispiel sdk.iad-01.braze.com, nicht https://sdk.iad-01.braze.com).

SDK-Integration abgeschlossen

Braze sollte jetzt Daten aus Ihrer Anwendung sammeln, und Ihre grundlegende Integration sollte abgeschlossen sein. Beachten Sie, dass beim Kompilieren Ihrer tvOS-App und aller anderen Drittanbieter-Bibliotheken Bitcode aktiviert sein muss.

Braze SDK über CocoaPods aktualisieren

Um ein CocoaPod zu aktualisieren, führen Sie einfach die folgenden Befehle in Ihrem Projektverzeichnis aus:

pod update

Braze beim Start anpassen

Wenn Sie Braze beim Start anpassen möchten, können Sie stattdessen die Braze-Initialisierungsmethode startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions verwenden und ein optionales NSDictionary mit Braze-Startschlüsseln übergeben.

Fügen Sie in Ihrer AppDelegate.m-Datei innerhalb Ihrer application:didFinishLaunchingWithOptions-Methode die folgende Braze-Methode hinzu:

[Appboy startWithApiKey:@"YOUR-API-KEY"
          inApplication:application
      withLaunchOptions:launchOptions
      withAppboyOptions:appboyOptions];

Fügen Sie in AppDelegate.swift innerhalb Ihrer application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool-Methode die folgende Braze-Methode hinzu:

Appboy.start(withApiKey: "YOUR-API-KEY",
                 in:application,
                 withLaunchOptions:launchOptions,
                 withAppboyOptions:appboyOptions)

wobei appboyOptions ein Dictionary mit Startkonfigurationswerten ist.

Diese Methode ersetzt die Initialisierungsmethode startWithApiKey:inApplication:withLaunchOptions: und wird mit den folgenden Parametern aufgerufen:

  • YOUR-API-KEY: Der API-Schlüssel Ihrer Anwendung befindet sich unter Einstellungen verwalten im Braze-Dashboard.
  • application: Die aktuelle App.
  • launchOptions: Das Options-NSDictionary, das Sie von application:didFinishLaunchingWithOptions: erhalten.
  • appboyOptions: Ein optionales NSDictionary mit Startkonfigurationswerten für Braze.

Eine Liste der Braze-Startschlüssel finden Sie unter Appboy.h.

Appboy.sharedInstance() und Swift-Nullability

Anders als häufig üblich ist das Singleton Appboy.sharedInstance() optional. Das liegt daran, dass sharedInstance den Wert nil hat, bevor startWithApiKey: aufgerufen wird, und es einige nicht standardmäßige, aber durchaus zulässige Implementierungen gibt, bei denen eine verzögerte Initialisierung verwendet werden kann.

Wenn Sie startWithApiKey: in Ihrem didFinishLaunchingWithOptions:-Delegate aufrufen, bevor Sie auf Appboys sharedInstance zugreifen (die Standardimplementierung), können Sie Optional Chaining verwenden, z. B. Appboy.sharedInstance()?.changeUser("testUser"), um umständliche Prüfungen zu vermeiden. Dies entspricht dem Verhalten einer Objective-C-Implementierung, die ein nicht-null sharedInstance voraussetzt.

Sie können unser tvOS SDK auch manuell integrieren – laden Sie einfach das Framework aus unserem Public Repository herunter und initialisieren Sie Braze wie in den vorhergehenden Abschnitten beschrieben.

Nutzer:innen identifizieren und Analytics erfassen

Informationen zum Festlegen von Nutzer-IDs, zum Protokollieren angepasster Events und zum Setzen von Nutzerattributen finden Sie in unserer iOS-Dokumentation. Wir empfehlen außerdem, sich mit unseren Namenskonventionen für Events vertraut zu machen.

New Stuff!