...
Pop의 배경색은 테마 적용에 따라 변경할 수 있습니다.
Pop 아이콘 변경
...
PopConfig를 Application.onCreate에서 BuzzAdPopTheme
을 지정해 줍니다. 이때 BuzzAdPopTheme
의 iconResId
와 rewardReadyIconResId
, popFeedCloseIconResId
를 설정하여 Pop 아이콘 이미지를 변경할 수 있습니다.
다음은 Pop 아이콘을 변경하는 예시입니다.
Code Block | ||
---|---|---|
| ||
PopConfig popConfigBuzzAdPopTheme buzzAdPopTheme = new PopConfigBuzzAdPopTheme.Builder(context, "YOUR_POP_UNIT_ID"getDefault() ...생략... .iconResId(R.drawable.your_pop_icon) .rewardReadyIconResId(R.drawable.youyour_pop_icon_reward_ready) .build();.popFeedCloseIconResId(R.drawable.your_pop_icon_feed_close); BuzzAdPop.getInstance().setTheme(buzzAdPopTheme); |
...
iconResId
: Pop의 평상시 아이콘 입니다.
rewardReadyIconResId
: 적립 가능한 포인트가 있을 때 기본 아이콘이 아닌 다른 아이콘을 (예: 동전 아이콘) 유저에게 보여줄 수 있습니다.
popFeedCloseIconResId
: 팝을 통해 피드를 열고난 후, 피드를 닫기 위한 아이콘 입니다.
각 icon의 resource는 다음과 같이 구성할 수 있습니다.
iconResId
: 상태에 따라 평상시 아이콘과 팝 닫기 아이콘을 지정해 주어야 합니다.
...
활성화 버튼의 색상과 아이콘은 테마 적용을 통해 변경할 수 있습니다.
활성화 버튼의 문구는
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 | ||
---|---|---|
| ||
PopConfigfinal FeedConfig popConfigpopFeedConfig = new PopConfigFeedConfig.Builder(context, "YOUR_POP_UNIT_ID").build(); PopConfig popConfig = new PopConfig.Builder(context, popFeedConfig) ...생략... .popNotificationConfig(popNotificationConfig) .build(); |
UI 레이아웃 혹은 Notification 전체를 수정하기 위해서는 Pop Service Notification 자체 구현을 참고하시기 바랍니다.
...
BuzzAd Android SDK에서 제공하는 Pop 툴바 영역의 좌측 아이콘 색상은 테마 적용에 따라 변경할 수 있습니다.
스낵바 및 토스트 메시지 커스터마이징
...
사용자에게 포인트를 지급할 때, 스낵바 혹은 토스트를 사용해 적립 내역을 표시합니다. 기본 문구는 광고 적립 포인트 n포인트 적립되었습니다.
입니다.
다음은 DefaultPopFeedbackHandler
의 상속 클래스를 구현하여, 문구를 수정한 예제입니다.
Code Block |
---|
public class CustomPopFeedbackHandler 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); // 구현 필요
}
}
} |
...
language | java |
---|
...
.
...