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단계: 차단 목록 관리자 설정(선택 사항)

특정 활동이 인앱 메시지에 표시되지 않도록 하려면 활동 생애주기 콜백 통합을 사용합니다. 다음 샘플 코드에서는 인앱 메시지 등록 차단 목록에 두 가지 활동(SplashActivitySettingsActivity)을 추가합니다.

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의 기본 인앱 메시지 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.

이 페이지가 얼마나 도움이 되었나요?
New Stuff!