목차
Table of Contents |
---|
SDK 에서 제공하는 Dialog UI 커스터마이징
...
|
개요
본 가이드에서는 BuzzAd Android SDK에서 제공하는 UI의 구성을 지키며 디자인을 변경하기 위한 방법을 안내합니다. 추가적인 디자인 변경을 원하시는 경우에는 고급 설정에서 UI를 자체 구현하는 방법으로 진행할 수 있습니다.
Push 구독 다이얼로그 UI 커스터마이징
...
BuzzAd Android SDK에서 제공하는 구독 다이얼로그 UI의 아이콘 및 색상을 변경할 수 있습니다.
buzzvilRewardIcon은 테마를 설정하여 변경할 수 있습니다.
이외의 UI 변경은 PushDialogConfig를 수정하여 변경할 수 있습니다.
다음은 BuzzAd Android SDK에서 제공하는 구독 다이얼로그의 UI를 변경하는 예시입니다.
Code Block | ||
---|---|---|
| ||
final PushDialogConfig pushDialogConfig = new PushDialogConfig.Builder() .colorConfirm(R.color.colorAccent) .colorCancel(R.color.colorPrimary) .imageRegisterLogo(R.drawable.benefit_push_dialog_image_logo) .imageUnregisterLogo(R.drawable.benefit_push_dialog_image_logo) .build(); |
...
Push Notification
...
<< 이미지 >>
...
아이콘 변경
...
Push Notification의 아이콘을 변경할 수 있습니다.
...
(
...
Push
...
PushService
의 상속 클래스를 구현하여 Notification을 변경할 수 있습니다. getFeedPendingIntent()
함수는 Feed로 진입할 수 있는 PendingIntent
를 제공합니다.
BuzzAdPush 인스턴스 생성 시에 구현한 상속 클래스를 설정합니다Service Notification의 아이콘에는 적용되지 않습니다.)
다음은 Push Notification의 아이콘을 변경하는 예시입니다.
Code Block | ||
---|---|---|
| ||
public class CustomPushServiceCustomNotificationWorker extends PushServiceNotificationWorker { @Override @Override @NonNull public Notification buildForegroundNotification(Context context) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { createYourNotificationChannel(); } NotificationConfig getNotificationConfig() { return new NotificationCompatNotificationConfig.Builder( context, "YOUR_NOTIFICATION_CHANNEL_ID" ) .setContentIntent(getFeedPendingIntent(false))iconResourceId(...) .build(); } } | ||
Code Block | ||
| ||
BuzzAdPush buzzAdPush = new BuzzAdPush(
CustomPushService.class,
CustomNotificationWorker.class,
App.getPushDialogConfig()
); |