(Android v3.0.x) 6. Pop(만보기) 마이그레이션 가이드

기본 설정

만보기 라이브러리 업데이트

모듈 레벨의 build.gradle 에 만보기 라이브러리의 버전을 3.0.+ 로 업데이트하세요.

// 모듈 레벨의 build.gradle dependencies { implementation 'com.buzzvil:buzz-pedometer:3.0.+') // 3.0.+ 으로 라이브러리 업데이트 }

만보기 초기화

BuzzAd Android용 SDK 3.0부터는 feedHeaderViewAdapterClassFeedConfig에 설정하도록 변경되었습니다. 다음의 절차를 따르세요.

  1. 이전 코드에서 PopConfig에 설정한 feedHeaderViewAdapterClass 속성을 삭제하세요.

    final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID") // .feedHeaderViewAdapterClass(DefaultPedometerPopHeaderViewAdapter.class) TODO: 해당 코드를 삭제합니다. .popMode(PopConfig.PopMode.PEDOMETER_POP) .pedometerConfig(pedometerConfig) .build();
  2. FeedConfig.Builder의 인자를 모두 삭제하고, PedometerConfig 객체만 전달하세요.

  3. FeedConfig 객체를 생성하고, 아래 코드를 참고하여 feedHeaderViewAdapterClass 속성을 추가하세요.

    final PedometerConfig pedometerConfig = new PedometerConfig .Builder(getApplicationContext(), YOUR_UNIT_ID_PEDOMETER, YOUR_UNIT_ID_PEDOMETER_REWARD) .pedometerIntroUnitId(YOUR_UNIT_ID_PEDOMETER_INTRO) // 부가 기능 .build(); // TODO: FeedConfig 객체를 생성하고, feedHeaderViewAdapterClass 속성 설정을 합니다. final FeedConfig pedometerFeedConfig = new FeedConfig.Builder(YOUR_UNIT_ID_POP_FEED) .feedHeaderViewAdapterClass(DefaultPedometerPopHeaderViewAdapter.class) .build(); // TODO: PopConfig.Builder의 인자를 모두 삭제하고, PedometerConfig 객체를 전달합니다. final PopConfig popConfig = new PopConfig.Builder(pedometerFeedConfig) .popMode(PopConfig.PopMode.PEDOMETER_POP) .pedometerConfig(pedometerConfig) .build();

     

     

만보기 활성화

이전 버전에서는 만보기를 화면에 표시하려면 buzzAdPop.preloadAndShowPop() 메소드를 사용했지만,
BuzzAd Android용 SDK 3.0부터는 BuzzAdPop.getInstance().show() 으로 화면에 표시할 수 있습니다.
또한, 만보기 기능이 활성화될 때의 콜백 이벤트가 추가되었습니다.

  1. 이전 버전에서 만보기 활성화 관련 코드를 삭제하세요.

  2. 신체 활동 감지 권한을 얻고난 후 onRequestPermissionsResult에서 BuzzAdPopPedometer.activate()를 호출하여 만보기를 활성화하고, 콜백 이벤트를 수신합니다.

    • onSuccess() : 사용자로부터 활동 감지 권한을 획득하고, 만보기가 정상적으로 활성화되었을 때 호출됩니다.

    • onPermissionNotReady() : 사용자로부터 활동 감지 권한을 획득하지 못했을 때 호출됩니다.

    • onSensorError() : 사용자 기기의 센서가 정상적으로 동작하지 않을 때 호출됩니다.