인앱 메시징 통합
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단계: 차단 목록 관리자 설정(선택 사항)
특정 활동이 인앱 메시지에 표시되지 않도록 하려면 활동 생애주기 콜백 통합을 사용합니다. 다음 샘플 코드에서는 인앱 메시지 등록 차단 목록에 두 가지 활동(SplashActivity
및 SettingsActivity
)을 추가합니다.
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의 기본 인앱 메시지 UI를 사용하려면 먼저 새 BrazeInAppMessageUI
를 생성합니다.
1
public static BrazeInAppMessageUI? inAppMessageUI = new BrazeInAppMessageUI();
그런 다음, Braze 인스턴스를 설정할 때 BrazeInAppMessageUI
를 인앱 메시지 프레젠터로 등록합니다.
1
braze.InAppMessagePresenter = inAppMessageUI;
이제 Braze의 기본 인앱 메시지 UI를 사용하여 새로운 인앱 메시지를 전달할 수 있습니다.
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.