PopConfig 설정
PopConfig를 통해 Pop에서 원하는 기능을 켜고 끌 수 있습니다. YOUR_POP_UNIT_ID
에 Feed에서 사용한 Unit ID와 동일한 값을 넣어주세요.
Application 의 OnCreate에 다음과 같이 추가합니다. BuzzAdBenefit.init
시점에 BuzzAdBenefitConfig
에 PopConfig를 설정합니다.
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);
Pop Feed 커스터마이징
Custom In-app-landing
유틸리티 영역이나 툴바 영역에 버튼을 추가한 경우, 유저가 버튼을 클릭했을때 새로운 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 를 instantiate하여 (ExampleFragment
) CustomInAppLandingInfo
에 넘겨서 화면에 표시하는 코드입니다.
new PopNavigator().launchCustomFragment( context, new CustomInAppLandingInfo( new ExampleFragment(), R.stirng.example_title ) )
Exit 광고 설정
PopConfig 중 popExitUnitId
을 설정하면 뒤로가기 버튼 또는 팝 닫기 버튼을 눌렀을 때 광고를 보여줍니다.
Application 클래스에서 popConfig를 빌드할 때 다음과 같이 exit 광고의 Unit 아이디를 설정해 줍니다.
PopConfig popConfig = new PopConfig.Builder(context, YOUR_POP_UNIT_ID) ...(생략)... .popExitUnitId(YOUR_POP_EXIT_UNIT_ID) .build();
Exit 광고에서 버즈빌 광고 외에 추가적인 애드네트워크 광고 물량을 추가하고 싶다면, 여기를 참고하세요