인앱 메시징 통합
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 지원
기본 Braze Android SDK를 사용하여 인앱 메시지에 애니메이션 GIF를 추가할 수 있습니다. 기본적으로 Android SDK는 HTML 인앱 메시지를 사용하여 GIF를 표시합니다.
다른 모든 인앱 메시지 유형의 경우 사용자 지정 이미지 라이브러리를 사용해야 합니다. 자세한 내용은 Android 인앱 메시징을 참조하세요: GIF.
기본 Braze Swift SDK를 사용하여 인앱 메시지에 애니메이션 GIF를 추가할 수 있습니다. 기본적으로 모든 Braze 인앱 메시지는 GIF를 지원합니다. 전체 안내는 튜토리얼을 참조하세요: Swift 인앱 메시지용 GIF 지원.