AppboyKit(Objective-C SDKとも呼ばれます)はもはやサポートされておらず、Swift SDK. 新しい機能、バグ修正、セキュリティー更新s、またはテクニカルサポートを受けません。ただし、メッセージングと分析は通常どおり機能し続けます。詳しくは、新しいBrazeの概要SDK]を参照してください。
SDKの初期セットアップ
この参照記事では、tvOS 用 Braze SDKをインストールする方法について説明します。Braze SDKをインストールすると、基本的な分析機能が提供されます。
tvOS Braze SDKは、Objective-C および Swift プロジェクトの依存関係マネージャーである CocoaPods を使用してインストールまたは更新する必要があります。CocoaPods を使用すると、統合と更新がさらに簡単になります。
tvOS SDK CocoaPods の統合
ステップ1:CocoaPods をインストールする
tvOS CocoaPods を介して SDKをインストールすると、インストールプロセスの大部分が自動化されます。このプロセスを開始する前に、Ruby バージョン 2.0.0 以降を使用していることを確認してください。
開始するには、次のコマンドを実行します。
1
$ sudo gem install cocoapods
rake実行可能ファイルを上書きするプロンプトが表示された場合、詳細については CocoaPods.org の Getting started を参照してください。- CocoaPods に関する問題がある場合は、CocoaPods トラブルシューティングガイドを参照してください。
ステップ2:Podfile の構築
CocoaPods Ruby Gem をインストールしたら、Xcode プロジェクトディレクトリに Podfile という名前のファイルを作成する必要があります。
次の行を Podfile に追加します。
1
2
3
target 'YourAppTarget' do
pod 'Appboy-tvOS-SDK'
end
ポッドの更新がマイナーバージョンの更新よりも小さいものを自動的に取得するように、Braze をバージョン管理することをお勧めします。これは pod 'Appboy-tvOS-SDK' ~> Major.Minor.Build のようになります。メジャーな変更があっても最新の Braze SDK バージョンを自動的に統合する場合は、Podfile で pod 'Appboy-tvOS-SDK' を使用できます。
ステップ3:Braze SDKのインストール
Braze SDK CocoaPods をインストールするには、ターミナル内で Xcode アプリプロジェクトのディレクトリに移動し、次のコマンドを実行します。
1
pod install
この時点で、CocoaPods によって作成された新しい Xcode プロジェクトワークスペースを開くことができるはずです。Xcode プロジェクトの代わりに、必ずこの Xcode ワークスペースを使用してください。

ステップ4:アプリデリゲートの更新
次のコード行を AppDelegate.m ファイルに追加します。
1
#import <AppboyTVOSKit/AppboyKit.h>
AppDelegate.m ファイル内で、application:didFinishLaunchingWithOptions メソッド内に次のスニペットを追加します。
1
2
3
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions];
最後に、設定の管理ページの正しい値で YOUR-API-KEY を更新します。
Braze SDKを CocoaPods または Carthage と統合する場合は、次のコード行を AppDelegate.swift ファイルに追加します。
1
import AppboyTVOSKit
Swift プロジェクトでの Objective-C コードの使用方法について詳しくは、Apple 開発者ガイドを参照してください。
AppDelegate.swift で、次のスニペットを application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool に追加します。
1
Appboy.start(withApiKey: "YOUR-API-KEY", in:application, withLaunchOptions:launchOptions)
次に、設定の管理ページの正しい値で YOUR-API-KEY を更新します。
sharedInstance シングルトンは、Braze 機能を使用するための前提条件である startWithApiKey: が呼び出される前は nil になります。
必ずアプリケーションのメインスレッドで Braze を初期化してください。非同期で初期化すると、機能が破損する可能性があります。
ステップ5:カスタムエンドポイントまたはデータクラスターを指定する
2019年12月をもって、カスタムエンドポイントは提供されなくなりました。既存のカスタムエンドポイントがある場合は、それを引き続き使用できます。詳細については、利用可能なエンドポイントのリスト を参照してください。
Braze 担当者から、正しいエンドポイントについてすでに案内があったはずです。
コンパイル時のエンドポイント構成(推奨)
既存のカスタムエンドポイントが指定されている場合:
- Braze iOS SDK v3.0.2 以降では、
Info.plistファイルを使用してカスタムエンドポイントを設定できます。Appboyディクショナリを Info.plist ファイルに追加します。Appboyディクショナリ内で、Endpoint文字列サブエントリを追加し、値をカスタムエンドポイント URL のオーソリティに設定します(例:https://sdk.iad-01.braze.comではなくsdk.iad-01.braze.com)。
ランタイムエンドポイント構成
既存のカスタムエンドポイントが指定されている場合:
- Braze iOS SDK v3.17.0 以降では、
startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:に渡されるappboyOptionsパラメーター内のABKEndpointKeyを使用してエンドポイントの設定をオーバーライドできます。値をカスタムエンドポイント URL のオーソリティに設定します(例:https://sdk.iad-01.braze.comではなくsdk.iad-01.braze.com)。
ABKAppboyEndpointDelegate を使用した実行時のエンドポイント設定サポートは、Braze iOS SDK v3.17.0 で削除されました。すでに ABKAppboyEndpointDelegate を使用している場合は、Braze iOS SDK バージョン v3.14.1 から v3.16.0 では、getApiEndpoint() メソッドの dev.appboy.com への参照を sdk.iad-01.braze.com への参照に置き換える必要があります。
SDKの統合が完了
これで、Braze はアプリケーションからデータを収集しており、基本的な統合は完了しているはずです。tvOS アプリおよびその他のサードパーティライブラリをコンパイルするときは、Bitcode を有効にする必要があることに注意してください。
CocoaPods 経由で Braze SDKを更新する
CocoaPod を更新するには、プロジェクトディレクトリ内で次のコマンドを実行するだけです。
1
pod update
起動時の Braze のカスタマイズ
起動時に Braze をカスタマイズする場合は、代わりに Braze 初期化メソッド startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions を使用し、オプションの Braze 起動キーの NSDictionary を渡すことができます。
AppDelegate.m ファイルの application:didFinishLaunchingWithOptions メソッド内に、次の Braze メソッドを追加します。
1
2
3
4
[Appboy startWithApiKey:@"YOUR-API-KEY"
inApplication:application
withLaunchOptions:launchOptions
withAppboyOptions:appboyOptions];
AppDelegate.swift の application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool メソッド内に、次の Braze メソッドを追加します。
1
2
3
4
Appboy.start(withApiKey: "YOUR-API-KEY",
in:application,
withLaunchOptions:launchOptions,
withAppboyOptions:appboyOptions)
ここで、appboyOptions はスタートアップ構成値の Dictionary です。
このメソッドは startWithApiKey:inApplication:withLaunchOptions: 初期化メソッドを置き換え、次のパラメーターで呼び出されます。
YOUR-API-KEY: アプリケーションの API キーは、Braze ダッシュボードの設定の管理にあります。application: 現在のアプリ。launchOptions:application:didFinishLaunchingWithOptions:から取得するオプションNSDictionary。appboyOptions: Braze のスタートアップ構成値を持つオプションのNSDictionary。
Braze 起動キーの一覧については、Appboy.h を参照してください。
Appboy.sharedInstance() および Swift の nullability
一般的な慣例とは多少異なりますが、Appboy.sharedInstance() シングルトンはオプションです。これは、startWithApiKey: が呼び出される前は sharedInstance が nil であり、遅延初期化を使用できる非標準だが無効ではない実装がいくつかあるためです。
Appboy の sharedInstance(標準実装)にアクセスする前に didFinishLaunchingWithOptions: デリゲートで startWithApiKey: を呼び出すと、Appboy.sharedInstance()?.changeUser("testUser") のようなオプショナルチェーンを使用して、煩雑なチェックを回避できます。これは、非 null の sharedInstance を想定した Objective-C 実装と同等になります。
手動統合オプション
tvOS SDKを手動で統合することもできます。パブリックリポジトリからフレームワークを取得し、前のセクションで説明したように Braze を初期化するだけです。
ユーザーの特定と分析レポート
ユーザー ID の設定、カスタムイベントのログ記録、ユーザー属性の設定については、iOS ドキュメントを参照してください。また、イベントの命名規則についてもよく理解しておくことをお勧めします。