개요
In-app pop은 Pop 과 동일한 UI를 가진 또다른 Feed 진입 경로 입니다. 다른 앱 위에 그리기
권한을 필요로 하지 않으며 Activity 위에 붙어있는 UI입니다. 안드로이드의 FAB과는 달리 Activity내에서 자유롭게 이동과 닫기가 가능합니다.
기본 요건
Feed 연동 완료
설정 하기
Step 1. PopConfig 초기화
Feed 지면의 진입 경로인 Pop을 설정하면서 PopConfig를 설정했다면 Step 2로 넘어갈 수 있습니다.
Application 의 onCreate에 다음과 같이 추가합니다. BuzzAdBenefit.init
시점에 BuzzAdBenefitConfig
에 PopConfig를 설정합니다. YOUR_FEED_UNIT_ID
는 Feed 지면에서 사용한 Unit ID 을 사용해야합니다.
final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_FEED_UNIT_ID") .build(); final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(context) ...생략... .setPopConfig(popConfig) .build(); BuzzAdBenefit.init(this, buzzAdBenefitConfig);
Step 2. In-app pop 보여주기
In app pop을 보여주고자 하는 Activity에 다음과 같은 코드를 추가합니다. BuzzAdPop
클래스를 만들때 사용하는 Unit ID는 step 1에서 PopConfig를 설정했을때 사용한 Unit ID와 같아야 합니다. In app pop의 showInAppPop
/ removeInappPop
을 호출하는 위치는 반드시 onResume
/ onPause
여야 합니다.
public final class MainActivity extends AppCompatActivity { private BuzzAdPop buzzAdPop; protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.buzzAdPop = new BuzzAdPop((Context) this, "YOUR_FEED_UNIT_ID"); } protected void onResume() { super.onResume(); buzzAdPop.showInAppPop((Activity) this, (ViewGroup) null); } protected void onPause() { super.onPause(); buzzAdPop.removeInAppPop(); } }