Skip to content

アプリ内メッセージング統合

Xamarin プラットフォームの iOS、Android、および FireOS アプリ内メッセージ (IAM) を設定する方法について説明します。

前提条件

この機能を使用するには、Xamarin 用のBraze SDK を統合する必要があります。

アプリ内メッセージングの統合

ステップ 1:アプリ内メッセージレジストレーションの設定

アプリ内のすべてのアクティビティーは、BrazeInAppMessageManager クラスに登録する必要があります。アクティビティライフサイクルコールバック統合を使用してアプリ内メッセージを自動的に登録するには、Application クラスの onCreate() メソッドに次のコードを追加します。

1
2
3
4
5
6
7
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    registerActivityLifecycleCallbacks(new BrazeActivityLifecycleCallbackListener());
  }
}
1
2
3
4
5
6
class MyApplication : Application() {
  override fun onCreate() {
    super.onCreate()
    registerActivityLifecycleCallbacks(BrazeActivityLifecycleCallbackListener())
  }
}

ステップ2:ブロック一覧マネージャーの設定(オプション)

特定のアクティビティがアプリ内メッセージs を表示しないようにするには、アクティビティライフサイクルコールバック統合 を使用します。次のコード例では、アプリ内メッセージ レジストレーションブロックリストにSplashActivitySettingsActivity の2 つのアクティビティを追加しています。

1
2
3
4
5
6
7
8
9
10
public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    Set<Class> inAppMessageBlocklist = new HashSet<>();
    inAppMessageBlocklist.add(SplashActivity.class);
    inAppMessageBlocklist.add(SettingsActivity.class);
    registerActivityLifecycleCallbacks(new BrazeActivityLifecycleCallbackListener(inAppMessageBlocklist));
  }
}
1
2
3
4
5
6
7
8
9
class MyApplication : Application() {
  override fun onCreate() {
    super.onCreate()
    val inAppMessageBlocklist = HashSet<Class<*>>()
    inAppMessageBlocklist.add(SplashActivity::class.java)
    inAppMessageBlocklist.add(SettingsActivity::class.java)
    registerActivityLifecycleCallbacks(BrazeActivityLifecycleCallbackListener(inAppMessageBlocklist))
  }
}

Braze のデフォルト アプリ内メッセージユーザーインターフェイスを使用するには、最初に新しいBrazeInAppMessageUI を作成します。

1
public static BrazeInAppMessageUI? inAppMessageUI = new BrazeInAppMessageUI();

次に、Brazeインスタンスを設定するときに、BrazeInAppMessageUI をアプリ内メッセージプレゼンタとして登録します。

1
braze.InAppMessagePresenter = inAppMessageUI;

これで、Braze のデフォルト アプリ内メッセージユーザーインターフェイスを使用して新しいアプリ内メッセージを表示できます。

GIFサポート

You can add animated GIFs to your in-app messages using the native Braze Android SDK. By default, the Android SDK uses HTML in-app messages to display GIFs.

For all other in-app message types, you’ll need to use a custom image library. To learn more, see Android In-App Messaging: GIFs.

You can add animated GIFs to your in-app messages using the native Braze Swift SDK. By default, all Braze in-app messages support GIFs. For a full walkthrough, see Tutorial: GIF Support for Swift In-App Messages.

「このページはどの程度役に立ちましたか?」
New Stuff!