...
본 가이드에서는 BuzzAd Android SDK에서 제공하는 UI의 구성을 지키며 디자인을 변경하기 위한 방법을 안내합니다. 추가적인 디자인 변경을 원하시는 경우에는 고급 설정에서 UI를 자체 구현하는 방법으로 진행할 수 있습니다.
...
활성화 버튼의 색상과 아이콘은 테마 적용을 통해 변경할 수 있습니다.
활성화 버튼의 문구는
DefaultOptInAndShowPopButtonHandler
의 상속 클래스에서 설정합니다. 상속 클래스를 작성하고 FeedConfig에 설정합니다.Code Block language java public class CustomOptInAndShowPopButtonHandler extends DefaultOptInAndShowPopButtonHandler { // 활성화 버튼에 보여지는 문구입니다. @Override public String getOptInAndShowPopButtonText(Context context) { return "YOUR_BUTTON_TEXT"; } }
Code Block language java final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID") .optInAndShowPopButtonHandlerClass(CustomOptInAndShowPopButtonHandler.class) .build();
...
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
PopConfig popConfig = new PopConfig.Builder(this, "YOUR_FEED_UNIT_ID") .popFeedbackHandlerClass(CustomPopFeedbackHandlerClassCustomPopFeedbackHandler.class) .build(); |