...
PopConfig를 통해 Pop의 기능을 제어할 수 있습니다. Application 의 OnCreate에 onCreate에 다음과 같이 추가합니다.
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
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(); |
...