Versions Compared

Key

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

...

PopConfig를 통해 Pop의 기능을 제어할 수 있습니다. Application 의 OnCreate에 onCreate에 다음과 같이 추가합니다.

Code Block
languagejava
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);

PopFeed 지면

...

PopFeed 지면 활용

유틸리티 영역이나 툴바 영역에 버튼을 추가한 경우, 유저가 버튼을 클릭했을때 새로운 activity로 랜딩시키거나 fragment로 랜딩시킬 수 있습니다. Fragment를 이용하는 경우, 보다 자연스러운 UX를 만들 수 있습니다. 유틸리티 영역이나 툴바에 버튼을 추가하는 방법은 Utility/Toolbar 커스터마이징 가이드를 참고하세요.

  • activity로 랜딩하는 경우, startActivity를 이용하여 원하는 activity를 열 수 있습니다.

  • fragment로 랜딩하는 경우, 정해신 방식을 따라야 합니다. (아래의 그림은 fragment로 in app landing 시켰을 경우의 예시입니다.)

    • BuzzAdBenefit SDK에서는 Fragment 내의 툴바를 제공하며, fragment contents 영역은 자유롭게 쓸 수 있습니다.

    • toolbar 영역은 제목의 텍스트만 변경가능합니다.

    • contents 영역에 원하는 내용을 넣을 수 있습니다.

...

다음의 클래스가 필요합니다.

  • PopNavigator: pop의 navigation을 담당하는 클래스

  • CustomInAppLandingInfo: 랜딩하게 될 fragment의 내용에 대한 정보를 가지고 있는 클래스

    • fragment: 랜딩되는 화면의 컨텐츠를 담당하는 fragment 객체를 넘겨줍니다.

    • titleResId: 랜딩되는 화면의 타이틀의 resource id를 넘겨줍니다.

...

활용

커스텀 페이지

커스텀 페이지는 툴바와 컨텐츠로 이루어져있습니다.

...

  • 툴바에는 타이틀을 설정할 수 있습니다.

  • 컨텐츠영역에 원하는 Fragment를 설정할 수 있습니다.

아래 예시 코드에 따라 구현할 수 있습니다.

Code Block
languagejava
new PopNavigator().launchCustomFragment(
    context,
    new CustomInAppLandingInfo(
        new ExampleFragmentYourFragment(),
        R.stirng.exampleyour_title
    )
)

...

커스텀 페이지는 유틸리티 영역, 툴바 영역을 커스터마이징할때 사용할 수 있습니다.
유틸리티 영역과 툴바 영역의 커스터마이징은 확인할 수 있습니다.

종료 Interstitial 광고 설정

...

PopConfig 중 popExitUnitId 을 설정하면 뒤로가기 버튼 또는 팝 닫기 버튼을 눌렀을 때 광고를 보여줍니다. Application 클래스에서 popConfig를 빌드할 때 다음과 같이 exit 광고의 Unit 아이디를 설정해 줍니다유저가 Pop 지면을 이탈할때 Interstitial 광고를 보여줄 수 있습니다.
YOUR_POP_EXIT_UNIT_ID 은 버즈빌 담당자를 통해 발급 가능합니다.

Code Block
PopConfig popConfig = new PopConfig.Builder(context, YOUR_POP_UNIT_ID)
    ...(생략)...
    .popExitUnitId(YOUR_POP_EXIT_UNIT_ID)
    .build();

...