Versions Compared

Key

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

...

본 가이드에서는 BuzzAd Android SDK에서 제공하는 UI의 구성을 지키며 디자인을 변경하기 위한 방법을 안내합니다. 추가적인 디자인 변경을 원하시는 경우에는 고급 설정에서 UI를 자체 구현하는 방법으로 진행할 수 있습니다.

...

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

  • 활성화 버튼의 문구는 DefaultOptInAndShowPopButtonHandler의 상속 클래스에서 설정합니다. 상속 클래스를 작성하고 FeedConfig에 설정합니다.

    Code Block
    languagejava
    public class CustomOptInAndShowPopButtonHandler extends DefaultOptInAndShowPopButtonHandler {
        // 활성화 버튼에 보여지는 문구입니다.
        @Override
        public String getOptInAndShowPopButtonText(Context context) {
            return "YOUR_BUTTON_TEXT";
        }
    }
    
    Code Block
    languagejava
    final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
            .optInAndShowPopButtonHandlerClass(CustomOptInAndShowPopButtonHandler.class)
            .build();

...

Code Block
languagejava
final PopNotificationConfig popNotificationConfig = new PopNotificationConfig.Builder(getApplicationContext())
      .smallIconResId(R.drawable.your_small_icon) // 흰색 아이콘, Adaptive Icon 이 설정하지 않도록 주의 요망
      .titleResId(R.string.your_pop_notification_title)
      .textResId(R.string.your_pop_notification_text)
      .colorResId(R.color.your_pop_notification_color)
      .notificationId(5000) // 기본값
      .build();
      
Code Block
languagejava
PopConfig popConfig = new PopConfig.Builder(context, "YOUR_POP_UNIT_ID")
      .popNotificationConfig(popNotificationConfig)
      .build();

...

스낵바 및 토스트 메시지 커스터마이징

...

사용자에게 리워드를 지급할때 안내 문구를 포인트를 지급할 때, 스낵바 혹은 토스트에 토스트를 사용해 적립 내역을 표시합니다. 기본 문구는 광고 적립 포인트 n포인트 적립되었습니다. 입니다.

다음은 DefaultPopFeedbackHandler구현 상속 클래스를 구현하고, 직접 작성한 문구(message)로 스낵바 혹은 토스트를 표시하는 구현하여, 문구를 수정한 예제입니다.

Code Block
public class CustomPopFeedbackCustomPopFeedbackHandler extends DefaultPopFeedbackHandler {
    
    // 광고 적립에 성공 시, 호출됩니다.
    @Override
    public void notifyNativeAdReward(
            @NotNull Context context,
            @NotNull View view,
            boolean canUseSnackbar, //snackbar 사용 가능 여부
            int reward // 적립된 리워드 양
    ) {
        String message = "Customized feed launch reward message";

        if (canUseSnackbar) {
            showSnackbar(message, view); // 구현 필요
        } else {
            showToast(message); // 구현 필요
        }
    }
}
Code Block
languagejava
PopConfig popConfig = new PopConfig.Builder(this, "YOUR_FEED_UNIT_ID")
      .popFeedbackHandlerClass(CustomPopFeedbackHandlerClassCustomPopFeedbackHandler.class)
      .build();