Pop 초기화
BuzzAdBenefit 초기화
BuzzAdBenefit 의 제품 중 하나인 Pop 은 BuzzAdBenefit SDK 를 통해서 초기화가 진행됩니다.
Index
Step 1. BuzzAdBenefit 초기화
Application Class의 onCreate
에 아래 코드를 추가할 것을 권장하나, 최초 광고 요청 전에만 불린다면 자유롭게 코드 위치를 결정할 수 있습니다.
APP_ID
준비한 app_id 삽입
public class App extends Application {
@Override
public void onCreate() {
BuzzAdBenefit.init(this, new BuzzAdBenefitConfig.Builder("APP_ID").build());
}
}
Step 2. PopConfig 설정
Unit id 를 설정하고, 팝의 아이콘, 팝이 나타날 때의 위치 등 Look & Feel을 정하기 위한 항목입니다. 이미지 예시를 직접 참고하려면 POP 디자인 가이드 문서를 참고해주세요.
UNIT_ID
준비한 UNIT_ID 삽입합니다.
다음의 PopConfig 는 Default 값이 있는 Optional 항목입니다. 설정을 완료한 뒤, build()
함수를 호출합니다.
new PopConfig.Builder(UNIT_ID).build();
Step 3. FeedConfig 설정
팝을 클릭해서 나오는 Feed 뷰가 어떻게 보일지 설정해 줍니다. BuzzAdBenefit과 겹치는 내용이 많으니 여기를 참고해 주세요. 다음은 Feed 뷰에서 광고와 컨텐츠를 모두 활성화 하고 컨텐츠 클릭시에 외부 Activity로 넘어가지 않고 내부 브라우저로 랜딩되는 Feed를 만드는 코드입니다.
Step 4. PopNotificationConfig 설정
팝을 실행하고 있는 동안에는 팝이 실행중이라는 Service Notification을 보여주는데 이 Notification의 내용을 결정하기 위해 필요합니다. 설정하지 않는다면 디폴트 값이 있지만 앱의 톤&매너를 반영하여 변경하기를 권장합니다.
Step 5. PopConfig 를 빌드
PopConfig, FeedConfig, PopNotificationConfig를 생성하고 나면 Benefit 초기화 시, 아래와 같이 popConfig 를 설정 할 수 있습니다.
Advanced
Custom Service Notification
Pop 에서 기본 제공하는 Service Notification 은 클릭 했을 때 Pop 을 다시 보이는 기능을 제공합니다. 하지만 개발 요구사항에 따라 Service Notification 을 다른 형식으로 사용해야 할 경우가 있는데 그런 경우 Custom Service Notification 을 등록하는 방법을 사용할 수 있습니다.
Step 1. CustomControlService class
PopControlService
를 상속받아 class 를 만듭니다.buildForegroundNotification
함수를 오버라이드 합니다.(Optional) getPopPendingIntent
를 통해 click 시 Pop Icon 을 띄우는 기능을 하는 PendingIntent 를 만들 수 있습니다. 요구사항에 따라 이 기능 대신 필요한 기능을 PendingIndent로 사용하면 됩니다.필요에 따라 notificationChannel 을 생성해 등록합니다.
(Optional)RemoteViews
,setContent
를 사용해 CustomContolService 에서 사용할 View 를 등록합니다.
Step 2. Custom Service Class 등록
PopConfig.controlService(@NonNull Class<? extends PopControlService> popControlServiceClass)
를 사용해 Custom Service Notification 을 등록할 수 있습니다.
이 경우, PopNotificationConfig 는 SmallIconRes 와 NotificationId 두 가지만 설정하면 됩니다.
Step 3. Manifest 에 CustomControlService 를 등록