Table of Contents |
---|
개요
BuzzAdPush는 Local Push Notification을 통해 유저가 피드로 진입할 수 있도록 해줍니다지정된 시간에 유저가 Feed 지면으로 진입하도록 유도합니다.
...
...
준비 사항
(ver 2.25.x) 3. 광고 지면 - Feed Feed 지면 연동 완료
준비 사항
유저에게 Push를 보낼 시간과 각 시간별 Push에 노출할 메세지를 메세지
버즈빌
매니저에게
전달하시기 바랍니다.
따로 설정하지 않을
시에는 기본 시간 옵션과
메세지가 노출됩니다.디폴트
기본 시간 옵션: 9시, 17시, 21시
기본 메세지노티피케이션
Notification 제목:
리워드 광고 구독하기
Notification 내용:
오직 한 시간, 너무 쉬운 포인트 쌓기 참여하세요!
...
초기화
BuzzAdPush
클래스를 통해 Push 구독/해제가 가능합니다. BuzzAdPush
인스턴스를 초기화를 생성하기 위해서는 CustomNotificationWorker
와 PushDialogConfig
가 필요합니다.
아래 가이드에 따라 CustomNotificationWorker
와 PushDialogConfig
를 구현하여 초기화합니다.
Code Block | ||
---|---|---|
| ||
public class CustomNotificationWorker extends NotificationWorker { @Override @NonNull public NotificationConfig getNotificationConfig() { return new NotificationConfig.Builder() .openFeedFromLaunchActivity(...) .iconResourceId(...) .notificationId(...) .build(); } } |
Code Block | ||
---|---|---|
| ||
final PushDialogConfig pushDialogConfig = new PushDialogConfig.Builder() .build(); final BuzzAdPush buzzAdPush = new BuzzAdPush( CustomNotificationWorker.class, pushDialogConfig new PushDialogConfig.Builder().build()); |
NotificationConfig
설정
openFeedFromLaunchActivity
: 노티피케이션을 클릭하면 Feed 로 이동하는데 이때의 동작을 제어합니다.true: 노티피케이션 클릭시 Launcher Activity를 실행 후 Feed 지면을 보여줍니다.
false: 노티피케이션 클릭시 Feed 지면을 보여줍니다.
iconResourceId
: 노티피케이션에 보이는 아이콘의 리소스 아이디입니다.notificationId
: 노티피케이션의 ID를 지정합니다.
SDK에서 제공하는 구독 Dialog UI는 디자인 커스터마이징을 참조하여 변경할 수 있습니다.
...
Push 구독
buzzAdPush.registerWithDialog()
를 호출하여 Push를 구독합니다. 한번 활성화 하면 설정된 시간에 노티피케이션을 보여주게 됩니다. 정해진 시간에 Push를 노출하기 위해서 Push를 구독해야합니다. Push를 구독하기 위한 방법 3가지 있습니다.1)
Push 설명 다이얼로그를 보여준 후 구독 시간 설정
Push 설명 다이얼로그 없이 구독 시간 설정
UI 없이 구독하기
Push 설명 다이얼로그를 보여준 후 구독 시간 설정
...
Code Block | ||
---|---|---|
| ||
buzzAdPush.registerWithDialog(MyActivity.this, new BuzzAdPush.OnRegisterListener() { @Override public void onSuccess() { // 구독 성공 시 호출 } @Override public void onCanceled() { // 구독 실패 시 호출 } }); |
2) Push 설명 다이얼로그 없이 구독 시간 설정
Code Block | ||
---|---|---|
| ||
buzzAdPush.registerWithDialog(MyActivity.this, false, new BuzzAdPush.OnRegisterListener() { @Override public void onSuccess() { // 구독 성공 시 호출 } @Override public void onCanceled() { // 구독 실패 시 호출 } }); |
3) UI 없이 구독하기
SDK에서 제공하는 UI를 사용하지 않고 별도의 UI를 직접 구현할 경우 Push 구독을 직접 호출할 수 있습니다.
단, 유저는 사용자는 구독 시간을 선택할 수 없습니다. 설정된 시간에 Push가 노출됩니다.
Code Block | ||
---|---|---|
| ||
buzzAdPush.register(MyActivity.this); |
...