アプリ内メッセージング統合
Xamarin プラットフォームの iOS、Android、および FireOS アプリ内メッセージ (IAM) を設定する方法について説明します。
前提条件
この機能を使用するには、Xamarin 用のBraze SDK を統合する必要があります。
アプリ内メッセージングの統合
例を確認するには、GitHub でサンプルの Xamrin アプリを確認してください。
ステップ 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())
}
}
使用可能なパラメータ=の完全なリストについては、BrazeActivityLifecycleCallbackListener
を参照してください。
ステップ2:ブロック一覧マネージャーの設定(オプション)
特定のアクティビティがアプリ内メッセージs を表示しないようにするには、アクティビティライフサイクルコールバック統合 を使用します。次のコード例では、アプリ内メッセージ レジストレーションブロックリストにSplashActivity
とSettingsActivity
の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))
}
}
例を確認するには、GitHub でサンプルの Xamrin アプリを確認してください。
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サポート.