Skip to content


統合を完了する

これらの手順に従う前に、CarthageCocoaPodsSwift Package マネージャー、または手動統合のいずれかを使用してSDKを統合していることを確認してください。

ステップ1: アプリデリゲートを更新する

Braze SDKをCocoaPods、Carthage、またはダイナミック手動統合で統合する場合は、AppDelegate.m ファイルに以下のコード行を追加してください:

1
#import "Appboy-iOS-SDK/AppboyKit.h"

Swift Package マネージャーまたはスタティック手動統合で統合する場合は、代わりに以下の行を使用してください:

1
#import "AppboyKit.h"

次に、AppDelegate.m ファイル内の application:didFinishLaunchingWithOptions: メソッドに以下のスニペットを追加してください:

1
2
3
[Appboy startWithApiKey:@"YOUR-APP-IDENTIFIER-API-KEY"
          inApplication:application
      withLaunchOptions:launchOptions];

YOUR-APP-IDENTIFIER-API-KEY設定の管理ページの正しい値に更新してください。アプリ識別子APIキーの場所についての詳細は、APIドキュメントを参照してください。

Braze SDKをCocoaPods、Carthage、またはダイナミック手動統合で統合する場合は、AppDelegate.swift ファイルに以下のコード行を追加してください:

1
import Appboy_iOS_SDK

Swift Package マネージャーまたはスタティック手動統合で統合する場合は、代わりに以下の行を使用してください:

1
import AppboyKit

SwiftプロジェクトでObjective-Cコードを使用する方法については、Apple開発者ドキュメントを参照してください。

次に、AppDelegate.swiftapplication(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool に以下のスニペットを追加してください:

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

YOUR-APP-IDENTIFIER-API-KEY設定の管理ページの正しい値に更新してください。アプリ識別子APIキーの場所についての詳細は、APIドキュメントを参照してください。

ステップ2: データクラスターを指定する

既存のカスタムエンドポイントが提供されている場合:

  • Braze iOS SDK v3.0.2以降では、Info.plist ファイルを使用してカスタムエンドポイントを設定できます。Info.plist ファイルに Braze ディクショナリを追加します。Braze ディクショナリ内に、Endpoint 文字列サブエントリを追加し、カスタムエンドポイントURLのオーソリティを値として設定します(例: sdk.iad-01.braze.comhttps://sdk.iad-01.braze.com ではありません)。Braze iOS SDK v4.0.2より前のバージョンでは、Braze の代わりにディクショナリキー Appboy を使用する必要があります。

Brazeの担当者から、正しいエンドポイントについてすでにご案内があるはずです。

ランタイムのエンドポイント設定

既存のカスタムエンドポイントが提供されている場合:

  • Braze iOS SDK v3.17.0以降では、startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions: に渡す appboyOptions パラメーター内の ABKEndpointKey を使用してエンドポイントをオーバーライドできます。カスタムエンドポイントURLのオーソリティを値として設定します(例: sdk.iad-01.braze.comhttps://sdk.iad-01.braze.com ではありません)。

SDK統合の完了

Brazeがアプリケーションからデータを収集し、基本的な統合が完了しました。カスタムイベントのトラッキングプッシュメッセージング、およびBrazeの全機能を有効にするには、以下の記事を参照してください。

起動時のBrazeカスタマイズ

起動時にBrazeをカスタマイズしたい場合は、Brazeの初期化メソッドstartWithApiKey:inApplication:withLaunchOptions:withAppboyOptions:を使用し、Braze起動キーのオプションNSDictionaryを渡すことができます。

AppDelegate.mファイルのapplication:didFinishLaunchingWithOptions:メソッド内に、以下のBrazeメソッドを追加します。

1
2
3
4
[Appboy startWithApiKey:@"YOUR-APP-IDENTIFIER-API-KEY"
          inApplication:application
      withLaunchOptions:launchOptions
      withAppboyOptions:appboyOptions];

このメソッドはstartWithApiKey:inApplication:withLaunchOptions:初期化メソッドの代わりに使用されます。

AppDelegate.swiftapplication(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Boolメソッド内に、以下のBrazeメソッドを追加します。appboyOptionsは起動設定値のDictionaryです。

1
2
3
4
Appboy.start(withApiKey: "YOUR-APP-IDENTIFIER-API-KEY",
                 in:application,
                 withLaunchOptions:launchOptions,
                 withAppboyOptions:appboyOptions)

このメソッドはstartWithApiKey:inApplication:withLaunchOptions:初期化メソッドの代わりに使用されます。

このメソッドは以下のパラメーターで呼び出されます。

  • YOUR-APP-IDENTIFIER-API-KEY – Brazeダッシュボードのアプリ識別子APIキーです。
  • application – 現在のアプリです。
  • launchOptionsapplication:didFinishLaunchingWithOptions:から取得するオプションNSDictionaryです。
  • appboyOptions – Brazeの起動設定値を含むオプションのNSDictionaryです。

Braze起動キーの一覧については、Appboy.hを参照してください。

Appboy.sharedInstance()とSwiftのnull許容性

一般的な慣例とはやや異なり、Appboy.sharedInstance()シングルトンはオプショナルです。これは、startWithApiKey:が呼び出される前はsharedInstancenilであり、遅延初期化を使用する非標準ではあるものの無効ではない実装が存在するためです。

didFinishLaunchingWithOptions:デリゲート内でAppboyのsharedInstanceへのアクセスよりも前にstartWithApiKey:を呼び出す場合(標準的な実装)、Appboy.sharedInstance()?.changeUser("testUser")のようにオプショナルチェーンを使用することで、煩雑なチェックを回避できます。これは、非nullのsharedInstanceを前提としたObjective-Cの実装と同等の動作になります。

その他のリソース

SDKメソッドに関する追加のガイダンスとして、iOSクラスドキュメントの全文を参照できます。

New Stuff!