Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

개요

BuzzAdPush는 Local Push Notification을 통해 유저가 피드로 진입할 수 있도록 해줍니다지정된 시간에 유저가 Feed 지면으로 진입하도록 유도합니다.

...

...

준비 사항

준비 사항

  • 유저에게 Push를 보낼 시간과 각 시간별 Push에 노출할 메세지를 메세지

    • 버즈빌

    담당
    • 매니저에게

    전달합니다
    • 전달하시기 바랍니다.

    • 따로 설정하지 않을

    시 디폴트
    • 시에는 기본 시간 옵션과

    노티피케이션
    • 메세지가 노출됩니다.디폴트

      • 기본 시간 옵션: 9시, 17시, 21시

      디폴트
      • 기본 메세지노티피케이션

        • Notification 제목: 리워드 광고 구독하기

        노티피케이션
        • Notification 내용: 오직 한 시간, 너무 쉬운 포인트 쌓기 참여하세요!

...

초기화

BuzzAdPush클래스를 통해 Push 구독/해제가 가능합니다.
BuzzAdPush 인스턴스를 초기화를 생성하기 위해서는 CustomNotificationWorkerPushDialogConfig 가 필요합니다.
아래 가이드에 따라 CustomNotificationWorkerPushDialogConfig 를 구현하여 초기화합니다.

Code Block
languagejava
public class CustomNotificationWorker extends NotificationWorker {
    @Override
    @NonNull
    public NotificationConfig getNotificationConfig() {
        return new NotificationConfig.Builder()
            .openFeedFromLaunchActivity(...)
            .iconResourceId(...)
            .notificationId(...)
            .build();
    }
}
Code Block
languagejava
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
languagejava
buzzAdPush.registerWithDialog(MyActivity.this, new BuzzAdPush.OnRegisterListener() {
    @Override
    public void onSuccess() {
        // 구독 성공 시 호출
    }

    @Override
    public void onCanceled() {
        // 구독 실패 시 호출
    }
});

2) Push 설명 다이얼로그 없이 구독 시간 설정

Code Block
languagejava
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
languagejava
buzzAdPush.register(MyActivity.this);

...