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サポート

ネイティブのBraze Android SDKを使って、アプリ内メッセージにアニメーションGIFを追加できる。デフォルトでは、Android SDK は HTML アプリ内メッセージを使用して GIF を表示します。

その他のアプリ内メッセージの場合は、カスタム画像ライブラリを使用する必要がある。詳しくは、Androidアプリ内メッセージを参照のこと:GIF.

ネイティブのBraze Swift SDKを使って、アプリ内メッセージにアニメーションGIFTを追加できる。デフォルトでは、すべてのBrazeアプリ内メッセージはGIFをサポートしている。完全なチュートリアルについては、チュートリアル:Swiftアプリ内メッセージのGIFサポートを参照してください。

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