...
"
개요
Pop 디자인 커스터마이징시 고려해야 할 사항은 Pop 디자인 가이드 문서에서 확인 가능합니다. PopConfig 설정을 해야 아래의 사항들을 적용할 수 있습니다.
...
Code Block | ||
---|---|---|
| ||
PopConfig popConfig = new PopConfig.Builder(context, "YOUR_POPFEED_UNIT_ID") ...(생략)... .iconResId(R.drawable.your_pop_icon) .rewardReadyIconResId(R.drawable.you_pop_icon_reward_ready) |
...
팝을 실행하고 있는 동안에 Service Notification이 보여집니다. Service Notification을 클릭하면 Pop Feed 지면을 보여줍니다.PopNotificationConfig
을 설정하여 Notification에 표시될 내용을 변경할 수 있습니다.
...
smallIconResId
Small icon을 설정합니다. 흰색 아이콘을 사용하며 Adaptive Icon 이 설정하지 않도록 주의해야합니다.colorResId(@ColorRes int colorResId)
Notification 의 아이콘, 앱 이름 에 적용되는 색상을 설정합니다.titleResId(@StringRes int titleResId)
타이틀 문구를 설정합니다.textResId(@StringRes int textResId)
Notification의 내용을 설정합니다.notificationId(int notificationId)
Android Notification Id를 설정합니다. Default 값은 5000 입니다.
Code Block | ||
---|---|---|
| ||
final PopNotificationConfig popNotificationConfig = new PopNotificationConfig.Builder(context) .smallIconResId(R.drawable.your_small_icon) .titleResId(R.string.your_pop_notification_title) .textResId(R.string.your_pop_notification_text) .colorResId(R.color.your_pop_notification_color) .notificationId(1000) .build(); PopConfig popConfig = new PopConfig.Builder(context, "YOUR_POPFEED_UNIT_ID") ...(생략)... .popNotificationConfig(popNotificationConfig) .build(); |
...
Code Block | ||
---|---|---|
| ||
final PopNotificationConfig popNotificationConfig = new PopNotificationConfig.Builder() .smallIconResId(R.drawable.ic_notification_pop_gift) .notificationId(NOTIFICATION_ID) .build(); final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), UNIT_ID_POP) ...(생략)... .popNotificationConfig(popNotificationConfig) .controlService(CustomControlService.class) .build(); final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(context) ...(생략)... .setPopConfig(popConfig) .build(); |
...
Code Block | ||
---|---|---|
| ||
<application ...(생략)... <service android:name=".java.CustomControlService" /> </application> |
...
Code Block | ||
---|---|---|
| ||
new PopConfig.Builder(getApplicationContext(), "YOUR_POPFEED_UNIT_ID") ... 생략... .popUtilityLayoutHandlerClass(CustomPopUtilityLayoutHandler.class) .build(); |
...
Snackbar 및 Toast 내용 커스터마이징
...
PopFeed 지면에서 유저가 리워드를 획득을 했을때 스낵바 혹은 Toast 가 표시됩니다.
스낵바 혹은 Toast에 표시되는 메세지를 커스터마이징할 수 있습니다.
DefaultPopFeedbackHandler
를 상속 받는 클래스를 생성합니다.Code Block public class CustomPopFeedback extends DefaultPopFeedbackHandler { @Override public void notifyNativeAdReward( @NotNull Context context, @NotNull View view, boolean canUseSnackbar, int reward ) { String message = "Customized feed launch reward message"; if (canUseSnackbar) { showSnackbar(message, view); } else { showToast(message); } } }
PopConfig에이전 스텝에서 생성한 Custom PopFeedbackHandler 클래스를 넘겨줍니다.
Code Block language java PopConfig popConfig = new PopConfig.Builder(this, "YOUR_POPFEED_UNIT_ID") ...생략... .popFeedbackHandlerClass(CustomPopFeedbackHandlerClass.class) .build();
...