...
Application class 에서 BuzzAdBenefit.init
할 때 pedometerConfig 와 popConfig 를 설정하여 설정합니다.
pedometerConfig: 발급받은 Pedometer Unit Id를 개 를 benefit 초기화 시 설정합니다.
UNIT_ID_PEDOMETER
: 만보기 리워드 적립을 하는 fragment에서의 광고 유닛UNIT_ID_PEDOMETER_REWARD
: 만보기 마일스톤을 눌렀을 때 나오는 bottom sheet dialog 광고 유닛(Optional)
pedometerIntroUnitId
를 통해YOUR_UNIT_ID_PEDOMETER_INTRO
를 설정합니다.pedometerIntroUnitId
가 설정되어 있으면 유저가 Pedometer History 페이지에 진입할 시 Interstitial 광고를 보여줍니다.
popConfig:
feedHeaderViewAdapterClass
를DefaultPedometerPopHeaderViewAdapter
로 설정popMode
를PopMode.PEDOMETER_POP
로 설정
Code Block | ||
---|---|---|
| ||
final PedometerConfig pedometerConfig = new PedometerConfig .Builder(getApplicationContext(), "YOUR_UNIT_ID_PEDOMETER", YOU"YOUR_UNIT_ID_PEDOMETER_REWARD") .pedometerIntroUnitId(YOUR_UNIT_ID_PEDOMETER_INTRO) // Optional .build(); final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_UNIT_ID_POP") ...생략... .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); |
...
Code Block | ||
---|---|---|
| ||
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, "YOUR_UNIT_ID_POP"); } } }; @Override public void onCreate() { super.onCreate(); BuzzAdBenefit.registerSessionReadyBroadcastReceiver(this, sessionReadyReceiver); } |
...
OS 버전 Android 10 이상인 디바이스에서 만보기 기능을 사용하기 위해서는 신체 활동 감지 권한이 필요합니다. (참고: Android Developer Guide) 아래 코드를 참고하여 신체 활동 감지 권한을 얻을 수 있습니다.
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_title) .setMessage(R.string.pop_pedometer_dialog_permission_description) .setPositiveButton(android.R.string.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); } } |
...
Pop(기본형) 기본 설정의 Step 4에서 다른 앱 위에 그리기 권한을 획득한 후 자동으로 Activity 로 돌아왔을때, 아래와 같이 만보기 기능을 활성화합니다.
...