Mission API

1. Mission 결과 전송

Nowplay.missionManager.postResult(Object value, NowplayMissionListner listner)

  • 미션 결과 전송은 비콘에 입장되어저 있어야 합니다.
  • 미션을 사용할려면 관리자에서 미션을 반드시 등록해해야만 합니다.
  • 미션 성공시 등록된 리워드(쿠폰)가 있을경우 자동 발급되어집니다.
Parameter Type Descrption
value(required) Object 전송할 미션 결과값
listner(required) NowplayMissionListner Callback 전달받을 listner
  • NowplayMissionListner
Method Descrption
onSuccess 처리가 성공했을때 callback 함수
onError 처리가 실패했을때 callback 함수

[샘플코드]

import com.nowbusking.nowplay.sdk.Nowplay; import com.nowbusking.nowplay.sdk.connect.NowplayConnectionListner; import com.nowbusking.nowplay.sdk.beacon.NowplayBeaconListner; import com.nowbusking.nowplay.sdk.mission.NowplayMissionListner; import com.nowbusking.nowplay.sdk.mission.Result; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { Nowplay.connect(this , "제공받은 APP_KEY" , "사용자 아이디" , new NowplayConnectionListner() { @Override public void onSuccess() { Nowplay.beaconManager.scanStart(new NowplayBeaconListner() { @Override public void onEnter() { Log.d("debug", "## onEnter ##"); } @Override public void onExit() { Log.d("debug", "onExit"); } }); } @Override public void onFailure() { Log.d("debug", "## connection failure #"); } } ); //미션결과 전송 Button postButton = (Button)findViewById(R.id.postButton); postButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int value = 3; Nowplay.missionManager.postResult(value, new NowplayMissionListner() { @Override public void onSuccess(Object data) { Result result = (Result)data; } @Override public void onError(NowplayError error) { Log.d("debug", "mission error : " + error.getErrorMessage()); } }); } }); } }


2. 발급된 리워드 가져오기

Nowplay.missionManager.getRewards(int rewardType, final NowplayMissionListner listner)

Parameter Type Descrption
rewardType(required) int 리워드 타입(현재 쿠폰만 가능)
listner(required) NowplayMissionListner Callback 전달받을 listner
  • NowplayMissionListner
Method Descrption
onSuccess 처리가 성공했을때 callback 함수
onError 처리가 실패했을때 callback 함수

[샘플코드]

import com.nowbusking.nowplay.sdk.Nowplay; import com.nowbusking.nowplay.sdk.connect.NowplayConnectionListner; import com.nowbusking.nowplay.sdk.beacon.NowplayBeaconListner; import com.nowbusking.nowplay.sdk.mission.NowplayMissionListner; import com.nowbusking.nowplay.sdk.mission.Coupons; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { Nowplay.connect(this , "제공받은 APP_KEY" , "사용자 아이디" , new NowplayConnectionListner() { @Override public void onSuccess() { Nowplay.beaconManager.scanStart(new NowplayBeaconListner() { @Override public void onEnter() { Log.d("debug", "## onEnter ##"); } @Override public void onExit() { Log.d("debug", "onExit"); } }); } @Override public void onFailure() { Log.d("debug", "## connection failure #"); } } ); //발급받은 리워드 가져오기 Button getButton = (Button)findViewById(R.id.getButton); getButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Nowplay.missionManager.getRewards(1, new NowplayMissionListner() { @Override public void onSuccess(Object data) { Coupons coupons = (Coupons)data; } @Override public void onError(NowplayError error) { Log.d("debug", "mission error : " + error.getErrorMessage()); } }); } }); } }