목차
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
개요
본 가이드에서는 BuzzAd Android SDK의 Pop 지면의 기능을 설명하고 각 기능을 변경하는 방법을 설명합니다.
...
Feed 지면에 Pop 지면 활성화 버튼을 표시할 수 있습니다. 사용자는 Pop 지면 활성화 버튼을 통해 자연스럽게 Pop 을 활성화할 수 있습니다. Pop 지면 연동 방법은 Pop 기본 설정 가이드에서 확인할 수 있습니다.
사용자에게 Pop 활성화 버튼을 표시하는 방법은 다음과 같습니다.
...
Code Block | ||
---|---|---|
| ||
// AndroidManifest.xml <application ...생략... <service android:name=".java.YourControlService" /> ...생략... </application> |
툴바 영역 View 자체 구현
...
Pop지면의 툴바 영역에 직접 구현한 View를 등록하여 영역의 UI를 변경할 수 있습니다. Buzzvil Android SDK가 제공하는 UI을 이용하여 변경하는 방법과 사용하지 않고 변경하는 방법이 있습니다.
Table of Contents | ||||||
---|---|---|---|---|---|---|
|
SDK에서 제공하는 UI를 이용하여 변경
...
기본으로 제공되는 UI를 이용하여 변경하는 방법입니다. 간단하지만 제약이 있습니다.
...
...
1. SDK가 제공하는 UI를 이용하여 변경
...
DefaultPopToolbarHolder의 상속 클래스는 구현하여 툴바를 변경합니다. SDK에서 제공하는 PopToolbar
를 이용하여 정해진 레이아웃에서 변경합니다. 상속 클래스는 PopConfig의 feedToolbarHolderClass
에 설정합니다.
다음은 SDK가 BuzzAd Android SDK에서 제공하는 UI를 이용하여 구현하는 예시입니다.
...
Code Block | ||
---|---|---|
| ||
new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID") .feedToolbarHolderClass(YourPopToolbarHolder.class) .build(); |
...
Custom View를 직접 구현하여 UI를 변경
...
DefaultPopToolbarHolder의 DefaultPopToolbarHolder
의 상속 클래스는 구현하여 툴바를 변경합니다. SDK에서 제공하는 PopToolbar
를 사용하지 않고 직접 구성한 레이아웃을 사용합니다. 그리고 구현한 상속 클래스는 PopConfig의 feedToolbarHolderClass
PopConfig
에 설정합니다.
다음은 레이아웃을 직접 구성하여 구현하는 예제입니다.
...
유틸리티 영역은 PopUtilityLayoutHandler
의 상속 클래스를 구현하여 변경할 수 있습니다. 유틸리티 영역에 넣고 싶은 View를 직접 구현하여 onLayoutCreated 시 parent에 추가합니다. 상속 클래스는 PopConfig의 popUtilityLayoutHandlerClass
PopConfig
에 설정합니다.
다음은 유틸리티 영역을 변경하는 예시입니다.
Code Block | ||
---|---|---|
| ||
public final class CustomPopUtilityLayoutHandler extends PopUtilityLayoutHandler { private Context context; public CustomPopUtilityLayoutHandler(Context context) { super(context); this.context = context; } @Override public void onLayoutCreated(ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); final FrameLayout layout = (FrameLayout) inflater.inflate( R.layout.your_pop_utility_view, parent, false ); parent.addView(layout); } } new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID") .popUtilityLayoutHandlerClass(CustomPopUtilityLayoutHandler.class) .build(); |
...