
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Configuration initiale du SDK
Cet article de référence explique comment installer le SDK Braze pour tvOS. L’installation du SDK Braze vous fournira des fonctionnalités d’analyse de base.

Notre SDK tvOS prend actuellement en charge la fonctionnalité d’analyse. Pour ajouter une application tvOS dans votre tableau de bord, ouvrez un ticket d’assistance.
Le SDK Braze pour tvOS doit être installé ou mis à jour à l’aide de CocoaPods, un gestionnaire de dépendances pour les projets Objective-C et Swift. CocoaPods offre une simplicité supplémentaire pour l’intégration et la mise à jour.
Intégration du SDK tvOS avec CocoaPods
Étape 1 : Installer CocoaPods
L’installation du SDK via CocoaPods pour tvOS automatise la majeure partie du processus d’installation. Avant de commencer, assurez-vous d’utiliser Ruby version 2.0.0 ou ultérieure.
Exécutez la commande suivante pour démarrer :
1
$ sudo gem install cocoapods
- Si vous êtes invité à écraser l’exécutable
rake, consultez la section Getting started sur CocoaPods.org pour plus de détails. - Si vous rencontrez des problèmes avec CocoaPods, consultez le guide de résolution des problèmes CocoaPods.
Étape 2 : Créer le Podfile
Maintenant que vous avez installé le Ruby Gem CocoaPods, vous devez créer un fichier nommé Podfile dans le répertoire de votre projet Xcode.
Ajoutez la ligne suivante à votre Podfile :
1
2
3
target 'YourAppTarget' do
pod 'Appboy-tvOS-SDK'
end
Nous vous recommandons de versionner Braze afin que les mises à jour du pod récupèrent automatiquement tout ce qui est inférieur à une mise à jour de version mineure. Cela ressemble à pod 'Appboy-tvOS-SDK' ~> Major.Minor.Build. Si vous souhaitez intégrer automatiquement la dernière version du SDK Braze, même avec des changements majeurs, vous pouvez utiliser pod 'Appboy-tvOS-SDK' dans votre Podfile.
Étape 3 : Installer le SDK Braze
Pour installer le SDK Braze via CocoaPods, accédez au répertoire de votre projet d’application Xcode dans votre terminal et exécutez la commande suivante :
1
pod install
À ce stade, vous devriez pouvoir ouvrir le nouvel espace de travail Xcode créé par CocoaPods. Assurez-vous d’utiliser cet espace de travail Xcode plutôt que votre projet Xcode.

Étape 4 : Mettre à jour le délégué de votre application
Ajoutez la ligne de code suivante à votre fichier AppDelegate.m :
1
#import <AppboyTVOSKit/AppboyKit.h>
Dans votre fichier AppDelegate.m, ajoutez l’extrait de code suivant dans votre méthode application:didFinishLaunchingWithOptions :
1
2
3
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions];
Enfin, mettez à jour YOUR-API-KEY avec la valeur correcte depuis votre page Gérer les paramètres.
Si vous intégrez le SDK Braze avec CocoaPods ou Carthage, ajoutez la ligne de code suivante à votre fichier AppDelegate.swift :
1
import AppboyTVOSKit
Pour plus d’informations sur l’utilisation de code Objective-C dans des projets Swift, consultez la documentation Apple Developer.
Dans AppDelegate.swift, ajoutez l’extrait de code suivant à votre méthode application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool :
1
Appboy.start(withApiKey: "YOUR-API-KEY", in:application, withLaunchOptions:launchOptions)
Ensuite, mettez à jour YOUR-API-KEY avec la valeur correcte depuis votre page Gérer les paramètres.
Le singleton sharedInstance sera nil tant que startWithApiKey: n’aura pas été appelé, car il s’agit d’un prérequis pour utiliser toute fonctionnalité Braze.

Assurez-vous d’initialiser Braze dans le thread principal de votre application. L’initialisation asynchrone peut entraîner des dysfonctionnements.
Étape 5 : Spécifier votre endpoint personnalisé ou cluster de données

Depuis décembre 2019, les endpoints personnalisés ne sont plus distribués. Si vous disposez d’un endpoint personnalisé préexistant, vous pouvez continuer à l’utiliser. Pour plus de détails, consultez notre liste des endpoints disponibles.
Votre conseiller Braze devrait déjà vous avoir indiqué le bon endpoint.
Configuration de l’endpoint à la compilation (recommandé)
Si vous disposez d’un endpoint personnalisé préexistant :
- À partir de la version 3.0.2 du SDK iOS de Braze, vous pouvez définir un endpoint personnalisé à l’aide du fichier
Info.plist. Ajoutez le dictionnaireAppboyà votre fichier Info.plist. À l’intérieur du dictionnaireAppboy, ajoutez la sous-entrée de type chaîne de caractèresEndpointet définissez la valeur sur l’autorité de l’URL de votre endpoint personnalisé (par exemple,sdk.iad-01.braze.com, et nonhttps://sdk.iad-01.braze.com).
Configuration de l’endpoint à l’exécution
Si vous disposez d’un endpoint personnalisé préexistant :
- À partir de la version 3.17.0+ du SDK iOS de Braze, vous pouvez remplacer votre endpoint via
ABKEndpointKeydans le paramètreappboyOptionstransmis àstartWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:. Définissez la valeur sur l’autorité de l’URL de votre endpoint personnalisé (par exemple,sdk.iad-01.braze.com, et nonhttps://sdk.iad-01.braze.com).

La prise en charge de la configuration des endpoints à l’exécution via ABKAppboyEndpointDelegate a été supprimée dans la version 3.17.0 du SDK iOS de Braze. Si vous utilisez déjà ABKAppboyEndpointDelegate, notez que dans les versions 3.14.1 à 3.16.0 du SDK iOS de Braze, toute référence à dev.appboy.com dans votre méthode getApiEndpoint() doit être remplacée par une référence à sdk.iad-01.braze.com.
Intégration SDK terminée
Braze devrait maintenant collecter des données depuis votre application, et votre intégration de base devrait être terminée. Notez que lors de la compilation de votre application tvOS et de toute autre bibliothèque tierce, le Bitcode doit être activé.
Mettre à jour le SDK Braze via CocoaPods
Pour mettre à jour un CocoaPod, exécutez simplement les commandes suivantes dans le répertoire de votre projet :
1
pod update
Personnaliser Braze au démarrage
Si vous souhaitez personnaliser Braze au démarrage, vous pouvez utiliser la méthode d’initialisation de Braze startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions et transmettre un NSDictionary facultatif de clés de démarrage Braze.
Dans votre fichier AppDelegate.m, au sein de votre méthode application:didFinishLaunchingWithOptions, ajoutez la méthode Braze suivante :
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions
withAppboyOptions:appboyOptions];
Dans AppDelegate.swift, au sein de votre méthode application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool, ajoutez la méthode Braze suivante :
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:appboyOptions)
où appboyOptions est un Dictionary de valeurs de configuration au démarrage.
Cette méthode remplace la méthode d’initialisation startWithApiKey:inApplication:withLaunchOptions: et est appelée avec les paramètres suivants :
YOUR-API-KEY: La clé API de votre application se trouve sous Gérer les paramètres dans le tableau de bord de Braze.application: L’application actuelle.launchOptions: LeNSDictionaryd’options que vous obtenez depuisapplication:didFinishLaunchingWithOptions:.appboyOptions: UnNSDictionaryfacultatif contenant les valeurs de configuration au démarrage pour Braze.
Consultez Appboy.h pour obtenir la liste des clés de démarrage de Braze.
Appboy.sharedInstance() et la nullabilité en Swift
Contrairement à la pratique courante, le singleton Appboy.sharedInstance() est optionnel. En effet, sharedInstance est nil avant l’appel de startWithApiKey:, et il existe certaines implémentations non standard, mais valides, dans lesquelles une initialisation différée peut être utilisée.
Si vous appelez startWithApiKey: dans votre délégué didFinishLaunchingWithOptions: avant tout accès au sharedInstance d’Appboy (l’implémentation standard), vous pouvez utiliser le chaînage optionnel, comme Appboy.sharedInstance()?.changeUser("testUser"), pour éviter des vérifications fastidieuses. Cela offrira une parité avec une implémentation en Objective-C qui supposait un sharedInstance non nul.
Vous pouvez également intégrer notre SDK tvOS manuellement : récupérez simplement le framework depuis notre dépôt public et initialisez Braze comme décrit dans les sections précédentes.
Identifier les utilisateurs et générer des rapports d’analyse
Consultez notre documentation iOS pour obtenir des informations sur la définition des ID utilisateur, l’enregistrement d’événements personnalisés et la définition des attributs utilisateur. Nous vous recommandons également de vous familiariser avec nos conventions de dénomination des événements.