Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

만보기형 Pop(이하 만보기)은 기본 아이콘 대신 걸음수를 보여줍니다. 목표 걸음 수에 도달했을 시 적립 가능 아이콘과 말풍선으로 사용자에게 적립 가능을 알립니다. 사용자는 리워드 적립을 위해 Pop 지면에 방문하게 됩니다. 리워드 획득을 위해 걸음 이외에 별도의 액션을 요구하지 않아 높은 방문율을 유지할 수 있습니다.

준비 사항

  • Pop(기본형) 기본설정 적용 완료
    Pop 연동에 사용한 YOUR_POP_UNIT_ID

  • 만보기 리워드 적립에 사용하는 Unit ID (이하 UNIT_ID_PEDOMETER)

  • 만보기 광고 지면에 사용하는 Unit ID (이하 UNIT_ID_PEDOMETER_REWARD)

...

Code Block
languagebash
implementation 'com.buzzvil:buzz-pedometer:x.y.z'

만보기 초기화

Application의 onCreate에서 PedometerConfig를 설정합니다. PopConfig에 popModePopMode.PEDOMETER_POP 로 설정합니다.

만보기 SDK는 sessionReadyReceiver.onReceive에서 호출합니다.

Application class onCreatesessionReadyReceiver 를 등록해야합니다.
그리고 BuzzAdPopPedometer.init을 호출하는 sessionReadyReceiver를 등록합니다. sessionReadyReceiver.onReceiveBuzzAdBenefit.setUserProfile가 살행된 후에 이 실행된 이후에 호출됩니다.

Code Block
languagejava
public class App extends Application {

    private BroadcastReceiver sessionReadyReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            BuzzAdPopPedometer.init(context, "YOUR_POP_UNIT_ID");

...


        

...

}
    };
  
    @Override
    public void onCreate() {
        super.onCreate();

...


      

...

  
        

...

final PedometerConfig pedometerConfig = new PedometerConfig
            .Builder(context, "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD")
            .build();
                
        final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_POP_UNIT_ID")
            .feedHeaderViewAdapterClass(DefaultPedometerPopHeaderViewAdapter.class)
            .popMode(PopConfig.PopMode.PEDOMETER_POP)
            .pedometerConfig(pedometerConfig)
            .build();
                
        final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(this)
            .setPopConfig(popConfig)
            .build();
                
        BuzzAdBenefit.init(this, buzzAdBenefitConfig);
        BuzzAdBenefit.registerSessionReadyBroadcastReceiver(this, sessionReadyReceiver);
    }
}

만보기 활성화

만보기를 활성화 하기 위해서는 활동 감지 권한이 필요합니다. 다음은 만보기를 활성화하는 방법을 안내합니다.

...

Code Block
languagejava
@TargetApi(Build.VERSION_CODES.Q)
private void requestActivityRecognitionPermission(Activity activity) {
    if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACTIVITY_RECOGNITION)) {
        if (!activity.isFinishing()) {
            new AlertDialog.Builder(activity)
                .setTitle(R.string.pop_pedometer_dialog_permission_your_title)
                .setMessage(R.string.pop_pedometer_dialog_permission_descriptionyour_message)
                .setPositiveButton(android.R.string.your_ok, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialogInterface, int i) {
                        requestPermissions(new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, ACTIVATION_REQUEST_CODE);
                    }
                }).show();
        }
    } else {
        requestPermissions(new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, ACTIVATION_REQUEST_CODE);
    }
}

...