...
만보기형 Pop(이하 만보기)은 기본 아이콘 대신 걸음수를 보여줍니다. 목표 걸음 수에 도달했을 시 적립 가능 아이콘과 말풍선으로 사용자에게 적립 가능을 알립니다. 사용자는 리워드 적립을 위해 Pop 지면에 방문하게 됩니다. 리워드 획득을 위해 걸음 이외에 별도의 액션을 요구하지 않아 높은 방문율을 유지할 수 있습니다.
준비 사항
Pop(기본형) 기본설정 적용 완료
Pop 연동에 사용한YOUR_POP_UNIT_ID
만보기 리워드 적립에 사용하는 Unit ID (이하
UNIT_ID_PEDOMETER
)만보기 광고 지면에 사용하는 Unit ID (이하
UNIT_ID_PEDOMETER_REWARD
)
...
Code Block | ||
---|---|---|
| ||
implementation 'com.buzzvil:buzz-pedometer:x.y.z' |
만보기 초기화
Application의 onCreate에서 PedometerConfig를 설정합니다. PopConfig에 popMode
를 PopMode.PEDOMETER_POP
로 설정합니다.
만보기 SDK는 sessionReadyReceiver.onReceive
에서 호출합니다.
Application class onCreate
에 sessionReadyReceiver
를 등록해야합니다.
그리고 BuzzAdPopPedometer.init
을 호출하는 sessionReadyReceiver
를 등록합니다. sessionReadyReceiver.onReceive
는 BuzzAdBenefit.setUserProfile
가 살행된 후에 이 실행된 이후에 호출됩니다.
Code Block | ||
---|---|---|
| ||
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 | ||
---|---|---|
| ||
@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); } } |
...