Index
Table of Contentstoc |
---|
개요
Pop은 피드로 이동하는 진입점의 역할을 하지만 만보기 기능을 사용하시면 Pop에서 만보기 걸음수를 볼 수 있습니다. Pop 만보기형(PedometerPop)은 홈스크린과 다른 앱 최상단에 항상 띄울 수 있는 쳇헤드(chat-head)와 피드 상단 영역에서 현재 걸음수와 목표 걸음 달성 상태를 보여주고, 목표 걸음 달성 시 리워드를 지급합니다.
PedometerPop은 홈스크린과 다른 앱 최상단에 항상 띄울 수 있는 쳇헤드(chat-head)와 피드 상단 영역에서 현재 걸음수와 목표 걸음 달성 상태를 보여주고, 목표 걸음 달성 시 리워드를 지급합니다.
Note |
---|
PedometerePop 을 사용하기 위해선 Pop 기본설정을 마친 상태여야 합니다. |
...
<그림 1> PedometerPop feature 사용을 설정했을 때 Pop 피드의 모습
...
<그림 2> PedometerPop feature 를 활성화했을 때 Pop
Step 1. 만보기 SDK 설치
application level build.gradle
에 만보기 모듈을 추가합니다.
...
<그림 3> Pop Interstitial Ad
Step 2. PedometerConfig 설정
Application class 에서 BuzzAdBenefit.init
할 때
...
Code Block |
---|
final PedometerConfig pedometerConfig = new PedometerConfig .Builder(getApplicationContext(), UNIT_ID_PEDOMETER, UNIT_ID_PEDOMETER_REWARD) .pedometerIntroUnitId(UNIT_ID_PEDOMETER_INTRO) // Optional .build(); final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), UNIT_ID_POP) ... .feedHeaderViewAdapterClass(DefaultPedometerPopHeaderViewAdapter.class) .popMode(PopConfig.PopMode.PEDOMETER_POP) .pedometerConfig(pedometerConfig) .popExitUnitId(App.unitIdPedometerPopExit) // Optional .build(); final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(this) ... .setPopConfig(popConfig) .build(); BuzzAdBenefit.init(this, buzzAdBenefitConfig); |
Step 3. 초기화
만보기 초기화는 로그인이 완료된 시점에 해야 합니다. 이를 위해 Application class onCreate
에 sessionReadyReceiver
를 등록합니다. 로그인 완료시, 만보기를 초기화합니다.
Code Block |
---|
@Override public void onCreate() { super.onCreate(); initBuzzAdBenefit(); BuzzAdBenefit.registerSessionReadyBroadcastReceiver(this, sessionReadyReceiver); } private BroadcastReceiver sessionReadyReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { initPedometer(context); Log.d(TAG, "Session is Ready. Ads can be loaded now."); } private void initPedometer(Context context) { Log.d(TAG, "Session is Ready. initPedometer"); if (popConfig.getPedometerConfig() != null) { BuzzAdPopPedometer.init(context, "APP_ID", "UNIT_ID_POP"); } } }; |
Step 4. 권한 설정
Android 10 (Q, API 29) 부터는 신체 활동 감지 권한이 필요하게 변경됐습니다. (참고: Android Developer Guide)
...
Code Block |
---|
// Activity.onCreate if (getIntent().getBooleanExtra(KEY_SETTINGS_RESULT, false) && getIntent().getIntExtra(KEY_SETTINGS_REQUEST_CODE, 0) == REQUEST_CODE_SHOW_POP) { if (BuzzAdPop.hasPermission(this)) { buzzAdPop.showTutorialPopup(this); // overlay permission granted // collect event here if necessary activatePedometerPop(); } } private void activatePedometerPop() { BuzzAdPopPedometer.activate(); } |
Step 4. Pop 실행
팝을 실행 하기 위해서BuzzAdPop.preloadAndShowPop()
함수를 호출해 줍니다. 호출하기 전 다른 앱 위에 그리기
권한이 있는지 꼭 확인해 주세요. 팝이 한 번 활성화 하면 foreground service가 켜지면서 화면을 껐다켤때마다 팝이 지속적으로 화면에 보이게 됩니다.
...