Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    ...생략...
    .tabUiEnabled(true)     // set tabUiEnabled to true
     // tabUiEnabled 를 true 로 설정한 경우, 아래의 속성을 사용
    .tabDefaultColor(R.color.YOUR_DEFAULT_COLOR.tabTextArray(new String[] { FIRST_TAB_NAME, SECOND_TAB_NAME }) // 탭이탭에 선택되지 않았을 때 색상 (color resource)들어갈 문구
    .tabSelectedColor(R.color.YOUR_SELECTED_COLOR) // 탭이 선택되었을 때 색상 (color resource)
    .tabBackgroundResId(R.color.YOUR_BACKGROUND_COLOR) // 탭의 배경 색 (color resource)
    .tabTextArray(new String[] { FIRST_TAB_NAME, SECOND_TAB_NAME }) // 탭에 들어갈 문구
    .build();

Filter 커스터마이징

...

Feed Tab과 Filter가 활성화되어 있는 경우, 아래의 방법으로 Filter의 UI 를 바꿀 수 있습니다.

Code Block
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    ...생략...
    .tabUiEnabled(true)     // set tabUiEnabled to true
    .filterUiEnabled(true)  // set filterUiEnabled to true
    
    // tabUiEnabled, filterUiEnabled 를 true 로 설정한 경우, 아래의 속성을 사용
    .filterBackgroundDefaultColor(R.color.YOUR_DEFAULT_BG_COLOR) // 필터가 선택되지 않았을 때 배경색
    .filterBackgroundSelectedColor(R.color.YOUR_SELECTED_BG_COLOR) // 필터가 선택되었을 때 배경색
    .filterTextDefaultColor(R.color.YOUR_DEFAULT_TEXT_COLOR) // 필터가 선택되지 않았을 때 글자색
    .filterTextSelectedColor(R.color.YOUR_SELECTED_TEXT_COLOR) // 필터가 선택되었을 때 글자색
    .build();build();

Tab의 UI 색상을 변경하기 위해서는 Theme 커스터마이징 가이드를 통해 변경할 수 있습니다.

Filter 커스터마이징

...

Filter의 UI 색상을 변경하기 위해서는 Theme 커스터마이징 가이드를 통해 변경할 수 있습니다.

CtaView (버튼) 커스터마이징

2.21 버전 이상에서는 아래 방법보다는 Theme을 활용하는 방법을 권장합니다.

...

  1. DefaultFeedFeedbackHandler를 상속받는 클래스를 생성합니다.

    Code Block
    languagekotlin
    public class CustomFeedFeedbackHandler extends DefaultFeedFeedbackHandler {
       @NotNull
       public View getBaseRewardNotificationView(@NotNull Context context, int reward) {
          // 베이스 리워드 지급시 피드 상단에 보여지는 notification view 입니다.
       }
    
       public void onBridgePointBaseRewardReceived(@NotNull Context context, int reward) {
          // 베이스 리워드 지급시 브릿지 포인트 연동 중일 경우 호출되는 콜백입니다.
       }
    }
  2. FeedConfig을 초기화할 때, 이전 스텝에서 생성한 CustomFeedFeedbackHandler를 넘겨줍니다.

    Code Block
    languagejava
    final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
        ...생략...
        .feedFeedbackHandler(CustomFeedFeedbackHandler.class)
        .build();

Pop 활성화

...

Feed 진입경로 중 Pop을 연동한 경우 Pop 활성화 버튼이 Feed 지면에 보일 수 있습니다.
Pop은 앱 안에서 지면을 보여주는 Feed 지면을 팝을 통해 유저가 앱 밖에서도 Feed 지면을 경험할 수 있게 합니다.
Pop 을 활성화하지 않은 유저에게 Feed 지면의 우측 하단에 활성화 버튼을 보여주어 유저의 Pop 활성화를 유도합니다.

...

UI 커스터마이징

...

Pop 활성화 버튼은 아래 가이드에 따라 커스터마이징 가능합니다.

  • 활성화 버튼의 색상과 아이콘은 테마 적용을 통해 변경할 수 있습니다.

  • 활성화 버튼의 텍스트는 DefaultOptInAndShowPopButtonHandler를 상속받는 클래스를 생성하여 변경할 수 있습니다.

...

Code Block
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    ...생략...
    .optInAndShowPopButtonHandler(CustomOptInAndShowPopButtonHandler.class)
    .build();

Pop 활성화 버튼을 표시하고 싶지 않을 경우는 아래와 같이 null 로 설정합니다.

Code Block
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    ...생략...
    .optInAndShowPopButtonHandler(null)
    .build();