Versions Compared

Key

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

...

Pop(기본형) 에 만보기 기능이 추가되어 기본 아이콘대신 걸음수를 보여주며, 유저가 목표 걸음수에 도달했을시 리워드 지급을 안내합니다. 리워드 지급시 광고를 보여주며 유저의 리텐션을 높일 수 있습니다.

...

준비 사항

  • 기본형 Pop 기본 설정 적용 완료

  • 만보기 걸음 수 등록, 목표 걸음 달성 시의 리워드 적립, 리워드 적립 페이지의 광고 지면에 사용하는 Unit ID (이하 UNIT_ID_PEDOMETER: 만보기 리워드 적립을 하는 fragment에서의 광고 유닛)

  • 목표 걸음 달성 후 표시되는 바텀시트 광고 지면에 사용하는 Unit ID (이하 UNIT_ID_PEDOMETER_REWARD: 만보기 마일스톤을 눌렀을 때 나오는 bottom sheet dialog 광고 유닛

Note

PedometerePop 을 사용하기 위해선 Pop 기본설정을 마친 상태여야 합니다.

  • )

Step 1. 만보기 SDK 설치

Application level build.gradle 에 만보기 모듈을 추가합니다.

...

  1. pedometerConfig: 발급받은 Pedometer Unit Id를 개 를 benefit 초기화 시 설정합니다.

    1. UNIT_ID_PEDOMETER: 만보기 리워드 적립을 하는 fragment에서의 광고 유닛걸음 수 등록, 목표 걸음 달성 시의 리워드 적립, 리워드 적립 페이지의 광고 지면에 사용하는 Unit ID

    2. UNIT_ID_PEDOMETER_REWARD: 만보기 마일스톤을 눌렀을 때 나오는 bottom sheet dialog 광고 유닛(Optional) pedometerIntroUnitId 를 통해 목표 걸음 달성 후 표시되는 바텀시트 광고 지면에 사용하는 Unit ID

    3. pedometerIntroUnitId(부가 기능): YOUR_UNIT_ID_PEDOMETER_INTRO설정합니다.pedometerIntroUnitId가 설정되어 있으면 유저가 Pedometer History 설정하여 사용자가 만보기 히스토리 페이지에 진입할 Interstitial 광고를 보여줍니다노출할 수 있습니다.

  2. popConfig:

    1. feedHeaderViewAdapterClassDefaultPedometerPopHeaderViewAdapter 로 설정

    2. popModePopMode.PEDOMETER_POP 로 설정

Code Block
languagejava
final PedometerConfig pedometerConfig = new PedometerConfig
        .Builder(getApplicationContext(), "YOUR_UNIT_ID_PEDOMETER", "YOUR_UNIT_ID_PEDOMETER_REWARD")
        .pedometerIntroUnitId(YOUR_UNIT_ID_PEDOMETER_INTRO) // Optional
        .build();
final PopConfig popConfig = new PopConfig.Builder(getApplicationContext(), "YOUR_UNIT_ID_POPFEED")
        ...생략...
        .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
languagejava
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) {
        if (popConfig.getPedometerConfig() != null) {
            BuzzAdPopPedometer.init(context, "YOUR_UNIT_ID_POPFEED");
        }
    }
};

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

    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_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에서 다른 앱 위에 그리기 권한 설정 및 Pop 실행의 4에서와 같이 다른 앱 위에 그리기 권한을 획득한 후 자동으로 Activity 로 돌아왔을때, 아래와 같이 만보기 기능을 활성화합니다.

...