(ver 2.29.x) 6.2.2. 고급 설정
목차
개요
본 가이드에서는 BuzzAd Android SDK의 Pop 지면의 기능을 설명하고 각 기능을 변경하는 방법을 설명합니다.
PopConfig 설정
PopConfig를 통해 Pop의 기능을 설정할 수 있습니다.
다음은 PopConfig
를 BuzzAdBenefitConfig
에 추가하는 예시입니다.
PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID")
.build();
final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(context)
.setPopConfig(popConfig)
.build();
BuzzAdBenefit.init(this, buzzAdBenefitConfig);
콘텐츠 숨기기
Pop 에서는 기본적으로 콘텐츠를 함께 제공하고 있습니다. 콘텐츠는 광고가 아니며 뉴스 기사와 같은 아이템입니다. 만일 콘텐츠를 Pop 에서 보이지 않도록 하기 위해서는 다음과 같이 설정하여 숨길 수 있습니다.
PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID")
.articlesEnabled(false) // 컨텐츠 비활성화
.build();
Pop 활성화 버튼
Feed 지면에 Pop 지면 활성화 버튼을 표시할 수 있습니다. 사용자는 Pop 지면 활성화 버튼을 통해 자연스럽게 Pop 을 활성화할 수 있습니다.
사용자에게 Pop 활성화 버튼을 표시하는 방법은 다음과 같습니다.
PopConfig를 설정하지 않고, FeedConfig를 아래와 같이 설정한 경우
FeedConfig feedConfig = new FeedConfig.Builder(getApplicationContext(), YOUR_FEED_UNIT_ID) .optInFeatureList(Collections.singletonList(OptInFeature.Pop)) .build();
PopConfig를 설정한 경우
위의 조건을 충족하도록 연동했다면, Pop을 활성화하지 않은 사용자에게 Pop 활성화 버튼이 보입니다.
Pop 활성화 버튼을 표시하지 않기 위해서는 아래와 같이 설정해야합니다. 위의 표시 가능 조건과 무관하게 Pop 활성화 버튼은 보이지 않습니다.
커스텀 페이지 추가
Pop 지면을 이용하여 원하는 내용을 표시할 수 있습니다. 커스텀 페이지는 툴바와 컨텐츠로 이루어져있습니다.
툴바에는 타이틀을 설정할 수 있습니다.
컨텐츠영역에 원하는 Fragment를 설정할 수 있습니다.
아래 예시 코드에 따라 구현할 수 있습니다.
커스텀 페이지는 자유롭게 구현하여 사용할 수 있습니다. 예를 들어, 유틸리티 영역 혹은 툴바 영역에 버튼을 추가하고 원하는 페이지를 보여주기 위해 사용합니다. 유틸리티 영역과 툴바 영역의 커스터마이징은 여기에서 확인할 수 있습니다.
Pop Service Notification 자체 구현
Pop이 정상적으로 동작하기 위해서 Service 를 필요로 합니다. 그래서 Pop이 활성화되어 있는 동안에 Service Notification이 보입니다.
다음은 Service Notification 을 직접 구현하여 BuzzAd Android SDK에서 제공하는 Notification 을 대체하는 방법을 안내합니다. Notification의 동작, UI 레이아웃까지 직접 구현하여 수정할 수 있습니다. 만일 BuzzAd Android SDK에서 제공하는 Notification 을 기반으로 간단한 UI 수정을 원하는 경우는 Notification UI 수정을 참고하시기 바랍니다.
Pop Notification 을 수정하기 위해서는 PopControlService
의 상속 클래스를 구현합니다. 필요에 따라 notificationChannel 을 생성하거나 View 를 등록할 수 있습니다. NotificationId는 PopNotificationConfig에서 설정할 수 있습니다. 구현한 상속 클래스는 Manifest에 등록해야 합니다.
PopControlService
은 몇 가지 편리한 기능을 제공합니다. 필요에 따라 사용할 수 있습니다.
API | 설명 |
---|---|
| Pop 지면으로 진입하는 PendingIntent 를 제공합니다. |
아래는 Pop Service Notification 자체 구현하는 예시입니다.
툴바 영역 View 자체 구현
Pop지면의 툴바 영역의 UI를 변경할 수 있습니다. Buzzvil Android SDK가 제공하는 UI을 이용하여 변경하는 방법과 사용하지 않고 변경하는 방법이 있습니다.
SDK에서 제공하는 UI를 이용하여 변경
기본으로 제공되는 UI를 이용하여 변경하는 방법입니다. 간단하지만 제약이 있습니다.
DefaultPopToolbarHolder의 상속 클래스는 구현하여 툴바를 변경합니다. SDK에서 제공하는 PopToolbar
를 이용하여 정해진 레이아웃에서 변경합니다. 상속 클래스는 PopConfig의 feedToolbarHolderClass
에 설정합니다.
다음은 BuzzAd Android SDK에서 제공하는 UI를 이용하여 구현하는 예시입니다.
Custom View를 직접 구현하여 UI를 변경
DefaultPopToolbarHolder
의 상속 클래스는 구현하여 툴바를 변경합니다. SDK에서 제공하는 PopToolbar
를 사용하지 않고 직접 구성한 레이아웃을 사용합니다. 그리고 구현한 상속 클래스는 PopConfig
에 설정합니다.
다음은 레이아웃을 직접 구성하여 구현하는 예제입니다.
유틸리티 영역 UI 변경
유틸리티 영역을 활용하여 사용자에게 편리한 기능을 제공합니다.
다음은 유틸리티 영역을 변경하는 예시입니다.
PopUtilityLayoutHandler
의 상속 클래스를 구현하고, 구현한 Custom View(your_pop_utility_view
)를 추가합니다. 그리고 FeedConfig
에 구현한 클래스를 추가합니다.
유틸리티 영역 아이콘 디자인 규격
추천 이미지 사이즈
24*24 dp (mdpi 기준)
96*96 px (xxxhdpi까지 지원, 픽셀기준 최대 4배)
아이콘은 PNG 와 벡터이미지가 모두 가능합니다.
컬러 아이콘 사용 가능