Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

BuzzAd Andorid SDK의 개인 정보 수집 동의 UI를 사용하지 않거나, 다시 표시하고 싶은 경우 아래 표를 참고하여 설정할 수 있습니다.

Class

API

설명

BuzzAdBenefit.

getPrivacyPolicyManager();

PrivacyPolicyManager에 접근합니다PrivacyPolicyManager 인스턴스를 반환합니다.BuzzAdBenefit.getPrivacyPolicyManager()

PrivacyPolicyManager

.showConsentUI(context, listenernew PrivacyPolicyEventListener());

개인 정보 수집 동의 UI를 표시합니다.

BuzzAdBenefit.getPrivacyPolicyManager()
.grantConsent();

개인 정보 수집 동의합니다.
사용자가 처음 Feed 지면에 진입하기 전에 호출하면 해당 사용자에게 개인 정보 수집 동의 UI가 보이지 않습니다.BuzzAdBenefit.getPrivacyPolicyManager()

.revokeConsent();

개인 정보 수집 동의를 철회합니다.
만일 철회하게 되면 사용자가 Feed 지면에 진입하면 개인 정보 수집 동의 UI가 표시됩니다.BuzzAdBenefit.getPrivacyPolicyManager()

.isConsentGranted();

개인 정보 수집 동의 여부를 확인합니다.

프로필 입력 배너

...

사용자의 출생연도와 성별 정보를 설정하지 않으면 Feed 지면 상단에 프로필 정보 입력을 권장하는 배너가 표시됩니다.
사용자의 정보 제공 여부와 무관하게 배너를 표시하고 싶지 않을 수 있습니다.

...

PrivacyPolicyEventListener

onUpdated(accepted: Boolean)

showConsentUI 에서 보여지는 UI에서 유저가 동의하면 accepted = True 로 호출됩니다. 반면 미동의시 accepted = False로 호출됩니다.

프래그먼트로 Feed 연동

...

Feed 지면은 기본적으로 제공되는 액티비티로 제공됩니다. 더 다양한 연동 방식을 지원하기 위해 액티비티가 아닌 프래그먼트로 Feed 지면을 연동할 수 있습니다. 프래그먼트를 추가하고자 하는 액티비티에 프래그먼트를 추가하고, 해당 액티비티의 onCreate에서 프래그먼트를 초기화합니다.

다음은 FeedFragment를 연동하는 예시입니다.

<!-- your_activity_layout.xml --
Code Block
Code Block
languagexml
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    .profileBannerEnabled(false) // 프로필 배너 미노출
    .build(); 

프래그먼트로 Feed 연동

...

Feed 지면은 기본적으로 제공되는 액티비티로 제공됩니다. 더 다양한 연동 방식을 지원하기 위해 액티비티가 아닌 프래그먼트로 Feed 지면을 연동할 수 있습니다. 프래그먼트를 추가하고자 하는 액티비티에 프래그먼트를 추가하고, 해당 액티비티의 onCreate에서 프래그먼트를 초기화합니다.

다음은 FeedFragment를 연동하는 예시입니다.

xml
<!-- 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
languagexml
// AndroidManifest.xml

...

<activity
    android:name="com.buzzvil.buzzad.benefit.presentation.feed.FeedBottomSheetActivity"
    android:theme="@style/YourActivityTheme"
    tools:replace="android:theme"/>
    
...
Code Block
languagexml
// styles.xml
<style name="CustomActivityTheme" parent="Theme.Buzzvil.RotatableBottomSheet">
    <item name="actionBarSize">DESIRED_ACTION_BAR_HEIGHT</item>
</style> 

헤더 영역에 프로필 입력 배너 표시

...

사용자의 출생연도와 성별 정보를 설정하지 않으면 헤더 영역에 프로필 정보 입력 배너가 표시됩니다.
사용자의 정보 제공 여부와 무관하게 배너를 표시하지 않을 수 있습니다. 이 기능을 사용하기 위해서는 FeedConfig.feedHeaderViewAdapterClass를 설정하지 않아야 합니다.

다음은 FeedConfig를 수정하여 프로필 입력 배너를 표시하지 않는 예시입니다.

Code Block
languagejava
final FeedConfig feedConfig = new FeedConfig.Builder(context, "YOUR_FEED_UNIT_ID")
    
...
Code Block
languagexml
.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)을 알 수 있습니다.

...