
Das AppboyKit (auch bekannt als Objective-C SDK) wird nicht mehr unterstützt und wurde durch das Swift SDK. ] ersetzt. Es wird keine neuen Features, Fehlerbehebungen, Sicherheitsupdates oder technischen Support mehr erhalten - Messaging und Analytics werden jedoch weiterhin wie gewohnt funktionieren. Weitere Informationen finden Sie unter Einführung in das neue Braze Swift SDK.
SDK-Ersteinrichtung
Dieser Referenzartikel beschreibt, wie Sie das Braze SDK für tvOS installieren. Durch die Installation des Braze SDK erhalten Sie die grundlegenden Analytics-Funktionen.

Unser tvOS SDK unterstützt derzeit Analytics-Funktionen. Um eine tvOS-App in Ihrem Dashboard hinzuzufügen, öffnen Sie ein Support-Ticket.
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
1. Schritt: CocoaPods installieren
Die Installation des SDK über die tvOS CocoaPods automatisiert den Großteil des Installationsprozesses für Sie. Bevor Sie mit diesem Vorgang beginnen, stellen Sie sicher, dass Sie Ruby Version 2.0.0 oder höher verwenden.
Führen Sie als Erstes folgenden Befehl aus:
1
$ sudo gem install cocoapods
- Wenn Sie aufgefordert werden, die ausführbare Datei
rakezu überschreiben, finden Sie weitere Informationen unter Erste Schritte auf CocoaPods.org. - Wenn Sie Probleme mit CocoaPods haben, lesen Sie bitte die Anleitung zur Fehlerbehebung für CocoaPods.
2. Schritt: Erstellen der Poddatei
Nachdem Sie nun den CocoaPods Ruby Gem installiert haben, müssen Sie in Ihrem Xcode-Projektverzeichnis eine Datei namens Podfile erstellen.
Fügen Sie die folgende Zeile in Ihr Podfile ein:
1
2
3
target 'YourAppTarget' do
pod 'Appboy-tvOS-SDK'
end
Wir empfehlen Ihnen, Braze so zu versionieren, dass Pod-Updates automatisch alles erfassen, was kleiner als eine Minor-Versionsaktualisierung ist. Also etwa pod 'Appboy-tvOS-SDK' ~> Major.Minor.Build. Wenn Sie die neueste Version des Braze SDK automatisch integrieren möchten, auch bei größeren Änderungen, können Sie pod 'Appboy-tvOS-SDK' in Ihrem Podfile verwenden.
3. Schritt: Installieren des Braze SDK
Um die Braze SDK CocoaPods zu installieren, navigieren Sie in Ihrem Terminal zum Verzeichnis Ihres Xcode-App-Projekts und führen den folgenden Befehl aus:
1
pod install
Jetzt sollten Sie den von CocoaPods erstellten neuen Xcode-Projektarbeitsbereich öffnen können. Stellen Sie sicher, dass Sie diesen Xcode-Workspace anstelle Ihres Xcode-Projekts verwenden.

4. Schritt: Aktualisieren Ihres App-Delegaten
Fügen Sie die folgende Codezeile in Ihre Datei AppDelegate.m ein:
1
#import <AppboyTVOSKit/AppboyKit.h>
Fügen Sie in Ihrer AppDelegate.m-Datei das folgende Snippet in Ihre Methode application:didFinishLaunchingWithOptions ein:
1
2
3
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions];
Aktualisieren Sie abschließend YOUR-API-KEY mit dem korrekten Wert auf Ihrer Seite Einstellungen verwalten.
Wenn Sie das Braze SDK mit CocoaPods oder Carthage integrieren, fügen Sie die folgende Codezeile in Ihre AppDelegate.swift-Datei ein:
1
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 folgendes Snippet zu Ihrem application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool hinzu:
1
Appboy.start(withApiKey: "YOUR-API-KEY", in:application, withLaunchOptions:launchOptions)
Aktualisieren Sie als Nächstes YOUR-API-KEY auf der Seite Einstellungen verwalten mit dem richtigen Wert.
Unser sharedInstance-Singleton wird nil sein, bevor startWithApiKey: aufgerufen wird, da dies eine Voraussetzung für die Verwendung jeglicher Braze-Funktionen ist.

Stellen Sie sicher, dass Sie Braze im Haupt-Thread Ihrer Anwendung initialisieren. Eine asynchrone Initialisierung kann zu fehlerhaften Funktionen führen.
5. Schritt: Geben Sie Ihren angepassten Endpunkt oder Daten-Cluster an

Ab Dezember 2019 werden keine angepassten Endpunkte mehr vergeben. Wenn Sie einen bereits bestehenden angepassten Endpunkt haben, können Sie diesen weiterhin verwenden. Weitere Einzelheiten finden Sie in unserer Liste der verfügbaren Endpunkte.
Ihre Braze-Vertretung sollte Sie bereits über den korrekten Endpunkt informiert haben.
Endpunktkonfiguration zur Kompilierzeit (empfohlen)
Wenn ein bereits vorhandener angepasster Endpunkt angegeben wird:
- Ab Braze iOS SDK v3.0.2 können Sie einen angepassten Endpunkt mithilfe der Datei
Info.plistfestlegen. Fügen Sie das WörterbuchAppboyzu Ihrer Datei Info.plist hinzu. Fügen Sie imAppboy-Dictionary den String-UntereintragEndpointhinzu und setzen Sie den Wert auf die Autorität Ihrer angepassten Endpunkt-URLs (z. B.sdk.iad-01.braze.com, nichthttps://sdk.iad-01.braze.com).
Laufzeit-Endpunkt-Konfiguration
Wenn ein bereits vorhandener angepasster Endpunkt angegeben wird:
- Ab Braze iOS SDK v3.17.0+ können Sie Ihren Endpunkt über den
ABKEndpointKeyinnerhalb desappboyOptions-Parameters, der anstartWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:übergeben wird, überschreiben. Setzen Sie den Wert auf Ihre angepasste Endpunkt-URL-Autorität (z. B.sdk.iad-01.braze.com, nichthttps://sdk.iad-01.braze.com).

Die Unterstützung für das Setzen von Endpunkten zur Laufzeit mit ABKAppboyEndpointDelegate wurde in Braze iOS SDK v3.17.0 entfernt. Wenn Sie bereits ABKAppboyEndpointDelegate verwenden, beachten Sie, dass in den Braze iOS SDK Versionen v3.14.1 bis v3.16.0 jeder Verweis auf dev.appboy.com in Ihrer getApiEndpoint()-Methode durch einen Verweis auf sdk.iad-01.braze.com ersetzt werden muss.
SDK-Integration abgeschlossen
Braze sollte nun Daten von Ihrer Anwendung erfassen und die grundlegende Integration sollte abgeschlossen sein. Beachten Sie, dass Bitcode bei der Kompilierung Ihrer tvOS-App und aller anderen Bibliotheken von Drittanbietern aktiviert sein muss.
Aktualisieren des Braze SDK über CocoaPods
Um einen CocoaPod zu aktualisieren, führen Sie einfach die folgenden Befehle in Ihrem Projektverzeichnis aus:
1
pod update
Anpassen von Braze beim Start
Wenn Sie Braze beim Start anpassen möchten, können Sie stattdessen die Braze-Initialisierungsmethode startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions verwenden und ein optionales NSDictionary von Braze-Startschlüsseln übergeben.
Fügen Sie in Ihrer AppDelegate.m-Datei innerhalb Ihrer application:didFinishLaunchingWithOptions-Methode die folgende Braze-Methode hinzu:
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions
withAppboyOptions:appboyOptions];
Fügen Sie in AppDelegate.swift innerhalb Ihrer Methode application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool die folgende Braze-Methode hinzu:
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:appboyOptions)
wobei appboyOptions ein Dictionary der Werte der Startkonfiguration ist.
Diese Methode ersetzt die Initialisierungsmethode startWithApiKey:inApplication:withLaunchOptions: und wird mit den folgenden Parametern aufgerufen:
YOUR-API-KEY: Den API-Schlüssel Ihrer Anwendung finden Sie unter Einstellungen verwalten im Braze-Dashboard.application: Die aktuelle App.launchOptions: Das Optionen-NSDictionary, das Sie vonapplication:didFinishLaunchingWithOptions:erhalten.appboyOptions: Ein optionalesNSDictionarymit Werten für die Startkonfiguration von Braze.
Siehe Appboy.h für eine Liste der Braze-Startschlüssel.
Appboy.sharedInstance() und Swift-Nullbarkeit
Abweichend von der üblichen Praxis ist das Singleton Appboy.sharedInstance() optional. Das liegt daran, dass sharedInstance nil ist, bevor startWithApiKey: aufgerufen wird, und es gibt einige nicht standardmäßige, aber nicht ungültige Implementierungen, in denen eine verzögerte Initialisierung verwendet werden kann.
Wenn Sie startWithApiKey: in Ihrem didFinishLaunchingWithOptions:-Delegaten aufrufen, bevor Sie auf sharedInstance von Appboy (Standardimplementierung) zugreifen, können Sie eine optionale Verkettung wie Appboy.sharedInstance()?.changeUser("testUser") verwenden, um lästige Überprüfungen zu vermeiden. Dies ist vergleichbar mit einer Objective-C-Implementierung, die von einem Nicht-Null-Wert sharedInstance ausgeht.
Optionen für die manuelle Integration
Sie können unser tvOS SDK auch manuell integrieren – holen Sie sich einfach das Framework aus unserem Public Repository und initialisieren Sie Braze wie in den vorangegangenen Abschnitten beschrieben.
Nutzer:innen identifizieren und Analytics-Berichte
In unserer iOS-Dokumentation finden Sie Informationen zum Festlegen von Nutzer-IDs, zum Protokollieren angepasster Events und zum Festlegen von Nutzer:innen-Attributen. Wir empfehlen Ihnen auch, sich mit unseren Namenskonventionen für Events vertraut zu machen.