Skip to content


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.

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 CocoaPods du SDK tvOS

Étape 1 : Installer CocoaPods

L’installation du SDK via CocoaPods pour tvOS permet d’automatiser la majeure partie du processus d’installation. Avant de commencer ce processus, assurez-vous que vous utilisez la version Ruby 2.0.0 ou une version ultérieure.

Exécutez la commande suivante pour démarrer :

1
$ sudo gem install cocoapods

Étape 2 : Construction du Podfile

Maintenant que vous avez installé le Ruby Gem CocoaPods, vous devez créer un fichier dans votre répertoire de projet Xcode nommé Podfile.

Ajoutez la ligne suivante à votre Podfile :

1
2
3
target 'YourAppTarget' do
  pod 'Appboy-tvOS-SDK'
end

Nous vous suggérons de versionner Braze afin que les mises à jour du pod récupèrent automatiquement tout ce qui est inférieur à une mise à jour mineure de version. 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 modifications majeures, 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 du projet Xcode créé par CocoaPods. Assurez-vous d’utiliser cet espace de travail Xcode au lieu de votre projet Xcode.

Étape 4 : Mettre à jour la délégation 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 au sein de 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 à partir de 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 du code Objective-C dans les projets Swift, consultez la documentation du développeur Apple.

Dans AppDelegate.swift, ajoutez l’extrait de code suivant à votre 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 à partir de votre page Gérer les paramètres.

Notre singleton sharedInstance sera nul avant que startWithApiKey: ne soit appelé, car il s’agit d’une condition préalable à l’utilisation de toute fonctionnalité de Braze.

Étape 5 : Spécifier votre endpoint ou cluster de données personnalisé

Votre conseiller Braze devrait déjà vous avoir informé de l’endpoint correct.

Si vous disposez d’un endpoint personnalisé préexistant :

  • À partir du SDK Braze pour iOS v3.0.2, vous pouvez définir un endpoint personnalisé à l’aide du fichier Info.plist. Ajoutez le dictionnaire Appboy à votre fichier Info.plist. À l’intérieur du dictionnaire Appboy, ajoutez la sous-entrée de chaîne de caractères Endpoint et définissez la valeur sur l’autorité de votre URL d’endpoint personnalisé (par exemple, sdk.iad-01.braze.com, et non https://sdk.iad-01.braze.com).

Configuration de l’endpoint à l’exécution

Si vous disposez d’un endpoint personnalisé préexistant :

  • À partir du SDK Braze pour iOS v3.17.0+, vous pouvez remplacer votre endpoint via ABKEndpointKey à l’intérieur du paramètre appboyOptions transmis à startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:. Définissez la valeur sur l’autorité de votre URL d’endpoint personnalisé (par exemple, sdk.iad-01.braze.com, et non https://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, Bitcode doit être activé.

Mettre à jour le SDK Braze via CocoaPods

Pour mettre à jour un CocoaPod, exécutez simplement les commandes suivantes dans votre répertoire de 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 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)

appboyOptions est un Dictionary de valeurs de configuration de 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 : Les options NSDictionary que vous obtenez de application:didFinishLaunchingWithOptions:.
  • appboyOptions : Un NSDictionary facultatif avec les valeurs de configuration de démarrage de Braze.

Consultez Appboy.h pour obtenir la liste des clés de démarrage de Braze.

Appboy.sharedInstance() et la nullabilité Swift

Contrairement à la pratique courante, le singleton Appboy.sharedInstance() est facultatif. Cela est dû au fait que sharedInstance est nil avant l’appel de startWithApiKey:, et qu’il existe des implémentations non standard mais valides dans lesquelles une initialisation retardée peut être utilisée.

Si vous appelez startWithApiKey: dans votre délégation 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. Le comportement sera identique à celui d’une implémentation Objective-C qui supposait un sharedInstance non nul.

Options d’intégration manuelle

Vous pouvez également intégrer notre SDK tvOS manuellement — il vous suffit de récupérer le Framework depuis notre dépôt public et d’initialiser Braze comme indiqué dans les sections précédentes.

Identification des utilisateurs et rapports d’analyse

Consultez notre documentation iOS pour obtenir des informations sur la définition des ID utilisateur, la journalisation des é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.

New Stuff!