Pop 타입 (2.0): Pop 초기화
BuzzAdBenefit 초기화
BuzzAdBenefit 의 제품 중 하나인 Pop 은 BuzzAdBenefit SDK 를 통해서 초기화가 진행됩니다.
Index
Step 1. BuzzAdBenefit 초기화
Application Class의 onCreate
에 아래 코드를 추가할 것을 권장하나, 최초 광고 요청 전에만 불린다면 자유롭게 코드 위치를 결정할 수 있습니다.
public class App extends Application {
@Override
public void onCreate() {
BuzzAdBenefit.init(this, new BuzzAdBenefitConfig.Builder(context).build());
}
}
Step 2. PopConfig 설정
Unit id 를 설정하고, 팝의 아이콘, 팝이 나타날 때의 위치 등 Look & Feel을 정하기 위한 항목입니다. 이미지 예시를 직접 참고하려면 POP 디자인 가이드 문서를 참고해주세요.
UNIT_ID_POP
준비한 UNIT_ID_POP 삽입합니다.
다음은 PopConfig를 통해 설정할 수 있는 값들로 Optional이며 설정하지 않아도 디폴트 값이 있습니다. 다음에서 변경하고자 하는 값들을 설정한 후 build()
함수를 호출합니다.
new PopConfig.Builder(getApplicationContext(), UNIT_ID_POP).build();
Step 3. FeedConfig 설정
팝을 클릭해서 나오는 Feed 뷰를 설정합니다. 먼저 Defualt 로 연동을 진행한 뒤, 이후 Customize 문서를 참고해 주세요. (Feed 뷰의 랜딩이 Activity 나 Fragment 의 랜딩 방식은 광고 타입이나 서버의 설정에 따라 결정됩니다.)
Benefit SDK 2.17 이상
Benefit SDK 2.17 이상은 Pop 에서 Benefit 에 설정 된 FeedConfig 를 사용하도록 변경됐습니다.
따라서
BuzzAdBenefit.init
시점에BuzzAdBenefitConfig
를 통해 위에서 생성한 FeedConfig 를 설정합니다. (기존에 사용하던 FeedConfig 값이 있으면 그 값을 사용합니다.)
Benefit SDK 2.17 미만
Benefit SDK 2.17 미만은 PopConfig 에 FeedConfig 를 설정합니다.
Step 4. PopNotificationConfig 설정
팝을 실행하고 있는 동안에는 팝이 실행중이라는 Service Notification을 보여주는데 이 Notification의 내용을 결정하기 위해 필요합니다. 앱의 톤 & 매너를 반영하여 변경합니다.
Step 5. PopConfig 를 빌드
PopConfig, FeedConfig, PopNotificationConfig를 생성하고 나면 Benefit 초기화 시, 아래와 같이 popConfig 를 설정 할 수 있습니다. Benefit SDK 2.17 부터 PopConfig 에 feedConfig 대신 Benefit 초기화 시 사용한 FeedConfig 의 feedUnitId 를 설정하도록 변경됐습니다.
Benefit SDK 2.17 이상
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 를 등록