Skip to main content

概要

v10.3.0以降、Flutter SDKはファイルベースの初期化をサポートしています。
統合プロセスを効率化し、初期化エラーを最小限に抑えるために、MoEngageはスクリプトベースの初期化をサポートしています。この方法では、App IDと設定をネイティブの設定ファイル内で直接管理できるため、アプリケーションロジックから分離して保持できます。 この記事では、フォームベースのインターフェイスを使用して初期化用の検証済みコードスニペットを生成し、モジュール固有の設定にアクセスする方法を説明します。
SDKは手動で初期化することもできます。この方法が必要な場合は、フレームワークの初期化のガイドを参照してください。
初期化スクリプトを生成するには、次の手順に従います。
  1. 初期化Webサイトに移動します。
  2. アプリケーションの要件に基づいて値を設定します。以下の設定パラメーターの表を参照してください。
  3. フォーム下部の Generate Code をクリックします。

ステップ1:Androidの設定(XML)

Androidでは、アプリケーションのリソースディレクトリにXML設定ファイルを配置することで初期化が行われます。

Android設定リファレンス

moengage.xml で使用できるキーの一覧は以下のとおりです。
トラブルシューティングXMLファイルが存在しない場合、または com_moengage_core_workspace_id が空の場合、SDKは ConfigurationMismatchError をスローします。

設定ファイルを追加する

生成されたファイルを android/app/src/main/res/values/ に配置します。

ステップ2:iOSの設定(Info.plist)

iOSでは、Info.plist に設定ディクショナリを追加することで初期化が行われます。

iOS設定リファレンス

MoEngage ディクショナリで使用できるキーの一覧は以下のとおりです。

データセンターの値

お客様のリージョンに対応する整数を設定します。値が正しくない場合、データが失われます。

Info.plistを更新する

  1. プロジェクトの Info.plist(ios/Runner/ にあります)を開きます。
  2. Dictionary 型の MoEngage という名前の新しいトップレベルキーを作成します。
  3. 初期化Webサイトで生成された設定ファイルの内容を追加します。
キー IsSdkAutoInitialisationEnabled はイギリス英語の綴り(‘s’)を使用しています。以下に示すキー名を正確に使用してください。そうしないと初期化が失敗します。
XMLスニペットの表現:

ステップ3:フレームワークレベルの初期化

ネイティブファイルを設定すると、ハイブリッドフレームワークでの初期化コードが簡素化されます。 MoEngageFlutter(YOUR_Workspace_ID) オブジェクトを作成し、プロジェクトのApp Widgetの initState() メソッド内で、以下のように MoEngageFlutter プラグインの initialise() を呼び出します。

ステップ4:移行と優先順位

手動のコードベースの初期化からファイルベースの方法に移行するには、こちらを参照してください。

ステップ5:環境(テストとライブ)

これらのファイル内でテスト/ライブ環境を設定できます。
  • Android: キー <string name="com_moengage_core_environment">test</string> を使用します。
  • iOS: <key>IsTestEnvironment</key> <true/> を使用します。