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());
}
});
}
});
}
}