Versions Compared

Key

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

목차

Table of Contents
minLevel1
maxLevel7
exclude목차

개요

...

팝은 Pop은 스크린 최상단에 뜨는 UI를 통해 Feed 사용자를 광고 지면으로 유저를 유도합니다. 팝은 한 번 실행되면 Pop을 활성화하면 화면을 껐다 켤 때마다 팝이 지속적으로 화면에 보이게 됩니다.

...

Android 12에 적용되는 오버레이의 터치 이벤트 차단에 대응하기 위해 팝(Pop) 버튼에 투명도를 적용하여 안정적인 앱 동작을 지원합니다.

준비 사항

  • (ver 2.25.x) 3.1. Feed 지면 기본 설정 Feed 지면 연동 완료

  • Pop 지면에 사용할 Unit ID (이하 YOUR_POP_UNIT_ID)

Pop 준비

Pop 지면을 사용하기 위해 FeedConfig

...

FeedConfig에 Pop사용 설정을 하면 Pop을 이용할 를 설정합니다. 고도화된 사용을 위해서는 별도로 PopConfig가 필요합니다. PopConfig 설정를 참고할 수 있습니다.

다음은 FeedConfig를 설정하는 예시입니다.

Code Block
FeedConfig feedConfig = new FeedConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID")
     
  ... 생략 ...         .optInFeatureList(Collections.singletonList(OptInFeature.Pop))
        .build();
final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(context)
        ... 생략 ...
        .setFeedConfig(feedConfig)
        .build();
BuzzAdBenefit.init(this, buzzAdBenefitConfig);

위 스텝을 진행한 이후에는 Pop이 준비되면 Feed 지면에 Pop 활성화 버튼이 노출됩니다. 자세한 사항은 여기 Pop 활성화 버튼에서 확인할 수 있습니다.

다른 앱 위에 그리기 권한 설정 및 Pop 실행

...

Pop 초기화 및 활성화

...

마시멜로(Android API 23) 이상 버전에서 Pop을 실행시키기 위해서 다른 앱 위에 그리기 권한이 필요합니다. 원활한 권한 획득을 위해 BuzzAd Android SDK는 사용자가 권한을 활성화하도록 유도하는 기능을 제공하고 있습니다.
SDK에서 제공하는 기능을 사용하여 다른 앱 위에 그리기 권한 획득부터 Pop 실행까지 구현하는

방법은 다음과 같습니다다음 가이드에 따라 다른 앱위에 그리기 권한을 받고 Pop 을 활성화 할 수 있습니다.

Activity에 BuzzAdPop 클래스를 멤버 변수로 추가합니다.

...

buzzAdPop.removePop(Context) 을 호출하여 Pop을 비활성화 할 수 있습니다. Pop이 비활성화되면 Service Notification이 사라집니다.

다음은 Pop을 비활성화하는 예시입니다.

Code Block
buzzAdPop.removePop(context);

디자인 커스터마이징

Customize 페이지 에서 Pop 아이콘 이미지 변경, 유틸리티 기능 등 Customize 가능 한 기능들을 확인할 수 있습니다.

추가 리소스

Github의 샘플

...

Github의 Pop 샘플 앱(Java)

...