...
BuzzAd Andorid SDK의 개인 정보 수집 동의 UI를 사용하지 않거나, 다시 표시하고 싶은 경우 아래 표를 참고하여 설정할 수 있습니다.
Class | API | 설명 |
---|---|---|
BuzzAdBenefit. | getPrivacyPolicyManager(); | PrivacyPolicyManager에 접근합니다PrivacyPolicyManager 인스턴스를 반환합니다.BuzzAdBenefit.getPrivacyPolicyManager() |
PrivacyPolicyManager | .showConsentUI(context, listenernew PrivacyPolicyEventListener()); | 개인 정보 수집 동의 UI를 표시합니다. |
BuzzAdBenefit.getPrivacyPolicyManager() | 개인 정보 수집 동의합니다. | |
.revokeConsent(); | 개인 정보 수집 동의를 철회합니다. | |
.isConsentGranted(); | 개인 정보 수집 동의 여부를 확인합니다. |
프로필 입력 배너
...
사용자의 출생연도와 성별 정보를 설정하지 않으면 Feed 지면 상단에 프로필 정보 입력을 권장하는 배너가 표시됩니다.
사용자의 정보 제공 여부와 무관하게 배너를 표시하고 싶지 않을 수 있습니다.
...
PrivacyPolicyEventListener | onUpdated(accepted: Boolean) |
|
프래그먼트로 Feed 연동
...
Feed 지면은 기본적으로 제공되는 액티비티로 제공됩니다. 더 다양한 연동 방식을 지원하기 위해 액티비티가 아닌 프래그먼트로 Feed 지면을 연동할 수 있습니다. 프래그먼트를 추가하고자 하는 액티비티에 프래그먼트를 추가하고, 해당 액티비티의 onCreate에서 프래그먼트를 초기화합니다.
다음은 FeedFragment
를 연동하는 예시입니다.
Code Block | ||
---|---|---|
Code Block | ||
| ||
| ||
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
.profileBannerEnabled(false) // 프로필 배너 미노출
.build(); |
프래그먼트로 Feed 연동
...
Feed 지면은 기본적으로 제공되는 액티비티로 제공됩니다. 더 다양한 연동 방식을 지원하기 위해 액티비티가 아닌 프래그먼트로 Feed 지면을 연동할 수 있습니다. 프래그먼트를 추가하고자 하는 액티비티에 프래그먼트를 추가하고, 해당 액티비티의 onCreate에서 프래그먼트를 초기화합니다.
다음은 FeedFragment
를 연동하는 예시입니다.
| |
<!-- your_activity_layout.xml --> ...생략... <!-- FeedFragment 추가 --> <fragment android:id="@+id/feed_fragment" android:name="com.buzzvil.buzzad.benefit.presentation.feed.FeedFragment" android:layout_width="match_parent" android:layout_height="match_parent" /> ...생략... class <!-- FeedFragment 추가 --> <fragment android:id="@+id/feed_fragment" android:name="com.buzzvil.buzzad.benefit.presentation.feed.FeedFragment" android:layout_width="match_parent" android:layout_height="match_parent" />YourActivity extends Actvity { private FeedHandler feedHandler; @Override public void onCreate() { super.onCreate(); ...생략... class YourActivity extends Actvity { private FeedHandler feedHandler; @Override public void onCreate() { super.onCreate(); ...생략... // // 광고를 새로 받기 위해 필요한 부분입니다. feedHandler = new FeedHandler(context, "YOUR_FEED_UNIT_ID"); // FeedFragment 초기화 final FeedFragment feedFragment = (FeedFragment) getSupportFragmentManager().findFragmentById(R.id.feed_fragment); if (feedFragment != null) { feedFragment.init(context, "YOUR_FEED_UNIT_ID"); } } ...생략... } |
...
Code Block | ||
---|---|---|
| ||
// AndroidManifest.xml
...
<activity
android:name="com.buzzvil.buzzad.benefit.presentation.feed.FeedBottomSheetActivity"
android:theme="@style/YourActivityTheme"
tools:replace="android:theme"/>
... |
Code Block | ||
---|---|---|
| ||
// styles.xml
<style name="CustomActivityTheme" parent="Theme.Buzzvil.RotatableBottomSheet">
<item name="actionBarSize">DESIRED_ACTION_BAR_HEIGHT</item>
</style> |
헤더 영역에 프로필 입력 배너 표시
...
사용자의 출생연도와 성별 정보를 설정하지 않으면 헤더 영역에 프로필 정보 입력 배너가 표시됩니다.
사용자의 정보 제공 여부와 무관하게 배너를 표시하지 않을 수 있습니다. 이 기능을 사용하기 위해서는 FeedConfig.feedHeaderViewAdapterClass
를 설정하지 않아야 합니다.
다음은 FeedConfig
를 수정하여 프로필 입력 배너를 표시하지 않는 예시입니다.
Code Block | ||
---|---|---|
| ||
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID") ... | ||
Code Block | ||
| ||
.profileBannerEnabled(false) // styles.xml프로필 <style name="CustomActivityTheme" parent="Theme.Buzzvil.RotatableBottomSheet"> <item name="actionBarSize">DESIRED_ACTION_BAR_HEIGHT</item> </style> 배너 미노출 .build(); |
적립 가능 금액 표시
...
헤더 영역에 BuzzAd Android SDK 에서 기본으로 제공하는 UI를 사용해 “총 적립 가능 금액“을 사용자에게 보여줍니다. UI를 변경하기 위해서는 헤더 영역을 자체 구현해야 합니다. 헤더 영역을 자체 구현하는 방법은 아래 헤더 영역 자체 구현을 참고하시기 바랍니다.
...
Feed 헤더 영역을 자유로이 활용할 수 있습니다. 예를 들어, Feed 영역을 설명하는 공간으로도 활용할 수 있습니다.
(단, 헤더 영역을
필요에 따라 직접 구현한 UI 에 적립 가능한 금액을 표시할 수 있습니다. onBindView
를 통해 지급 가능한 금액(reward
)을 알 수 있습니다.
...