SDK iOS インテグレーション
この参考記事では、Unity プラットフォームの iOS SDK 統合について説明します。こちらのガイドに従って、お使いの Unity アプリケーションで Braze を実行してください。
手動統合から移行する場合は、「自動統合への移行」の手順をお読みください。
ステップ 1:Braze ユニティパッケージをお選びください
Brazeには、.unitypackage
AndroidおよびiOSプラットフォーム用のネイティブバインディングとC#インターフェイスがバンドルされています。
Braze Unity パッケージは、次の 2 つの統合オプションを含む Braze Unity リリースページからダウンロードできます。
Appboy.unitypackage
のみ- このパッケージには Braze Android と iOS の SDK がバンドルされており、追加の依存関係はありません。この統合方法では、Brazeのアプリ内メッセージ機能やiOSのコンテンツカード機能が正しく機能しなくなります。カスタムコードなしで Braze の全機能を活用したい場合は、代わりに以下のオプションを使用してください。
- この統合オプションを使用するには、Unity UIの「Braze Configuration」の横のボックスがオフになっていることを確認してください。
Import SDWebImage dependency
Appboy.unitypackage
とSDWebImage
- この統合オプションには、Braze AndroidおよびiOS SDKと、Brazeアプリ内メッセージングの適切な機能およびiOSのコンテンツカード機能の適切な機能に必要な、iOS SDK用のSDWebImage依存関係がバンドルされています。
SDWebImage
このフレームワークは、GIF を含む画像のダウンロードと表示に使用されます。Braze の全機能を利用したい場合は、このパッケージをダウンロードしてインポートしてください。 - 自動的にインポートするには
SDWebImage
、Unity UI の「Braze 設定」Import SDWebImage dependency
の下の横にあるチェックボックスを必ずチェックしてください。
- この統合オプションには、Braze AndroidおよびiOS SDKと、Brazeアプリ内メッセージングの適切な機能およびiOSのコンテンツカード機能の適切な機能に必要な、iOS SDK用のSDWebImage依存関係がバンドルされています。
iOS:iOS プロジェクトに SDWebImage 依存関係が必要かどうかを確認するには、[iOS アプリ内メッセージドキュメント] [unity-4] を参照してください。
Android:Unity 2.6.0 以降、バンドルされている Braze Android SDK アーティファクトには AndroidX の依存関係が必要です。以前にを使用していた場合はjetified unitypackage
、対応するバージョンに安全に移行できますunitypackage
。
ステップ 2: パッケージをインポートする
Unity エディターで、「アセット」>「パッケージのインポート」>「カスタムパッケージ」に移動して、パッケージを Unity プロジェクトにインポートします。次に、[インポート] をクリックします。
または、Unity アセットパッケージのインポート手順に従って、カスタム Unity パッケージのインポートに関する詳細なガイドを参照してください。
iOS または Android プラグインのみをインポートする場合は、Braze Plugins/Android
Plugins/iOS
をインポートするときにまたはサブディレクトリの選択を解除してください。.unitypackage
ステップ 3: API キーを設定する
Braze は Unity iOS 統合を自動化するためのネイティブ Unity ソリューションを提供しています。このソリューションは、PostProcessBuildAttribute
Unityを使用してビルドされたXcodeプロジェクトを変更し、UnityAppController
マクロを使用してサブクラス化します。IMPL_APP_CONTROLLER_SUBCLASS
- Unity エディターで、Braze > Braze 設定に移動して Braze 設定を開きます。
- 「Unity iOS インテグレーションの自動化」ボックスをチェックします。
- Braze API キーフィールドに、設定管理にあるアプリケーションの API キーを入力します。
![](/docs/ja/assets/img_archive/unity-ios-appboyconfig.png?c5f9508c68a8b4486761374b9ac78841)
UnityAppController
アプリケーションがすでに別のサブクラスを使用している場合は、サブクラスの実装をにマージする必要があります。AppboyAppDelegate.mm
## 基本的な SDK 統合の完了
これで、Braze はアプリケーションからデータを収集しており、基本的な統合は完了しているはずです。Push の統合について詳しくは、以下の記事をご覧ください。Android と iOS、アプリ内メッセージ、コンテンツカード
高度な SDK 統合オプションについては、「高度な実装」をご覧ください。