gamedreamerSinglePay 인터페이스
- 이 인터페이스를 호출하여 단일 상품을 구매합니다.
함수
java
public static void gamedreamerSinglePay(Context context, HashMap<String, String> map, GamedreamerPayListener gamedreamerPayListener)매개변수
| 매개변수 | 설명 |
|---|---|
| context | Context 객체 |
| map | map에 key 값으로 GDValues.PROITEMID, value 값으로 상품의 특수 ID를 전달해야 합니다.<p>v2.1.7에 투과 값 추가, key는 GDValues.EXTEND_DATA입니다. |
| gamedreamerPayListener | 충전 리스너 |
콜백 설명
GamedreamerPayListener.onPayResult 콜백 메서드 설명
- 이 콜백 메서드는 boolean isSuccess와 int point 두 개의 매개변수를 반환합니다. isSuccess가 true일 때 결제가 성공했음을 나타내며, point는 결제 성공 포인트입니다; isSuccess가 false일 때 결제가 실패했음을 나타내며, 이 때 point는 0입니다.
- 클라이언트 반환을 사용자 결제 결과로 삼아서는 안 되며, 서버에서 수신한 결제 알림이나 조회 API에서 반환한 결과를 기준으로 해야 합니다.
예시 코드
java
HashMap<String,String> map=new HashMap<String,String>();
map.put(GDValues.PRO_ITEM_ID, "상품ID");
map.put(GDValues.EXTEND_DATA, "투과 매개변수");
GDSDK.gamedreamerSinglePay(this, map, new GamedreamerPayListener() {
@Override
public void onPayResult(boolean isSuccess, int point) {
// 결제 성공
if(isSuccess) {
Toast.makeText(GameActivity.this,"결제 포인트:"+point,Toast.LENGTH_LONG).show();
}
// 결제 실패
else {
Toast.makeText(GameActivity.this, "결제 실패", Toast.LENGTH_LONG).show();
}
}
});
//20220627 업데이트, 충전 프로세스 종료 콜백이 필요한 경우,
//GamedreamerPayResultAndFinishListener를 사용하십시오.
//onFinish() 메서드 콜백은 onPayResult()보다 먼저 발생하며, 실제 사용 시나리오는: 결제 취소 리스닝이 필요한 경우 onFinish()에서 로직을 처리할 수 있으며, 취소 상태 리스닝이 필요하지 않은 경우 onFinish()를 처리하지 않아도 되며, 취소는 onPayResult()를 콜백하지 않습니다
GDSDK.gamedreamerSinglePay(this, map,
new GamedreamerPayResultAndFinishListener() {
@Override
public void onPayResult(boolean isSuccess, int point) {
// 결제 성공
if (isSuccess) {
Toast.makeText(this, "결제 포인트:" + point,Toast.LENGTH_LONG).show();
}
// 결제 실패
else {
Toast.makeText(TestActivity.this, "결제 실패",Toast.LENGTH_LONG).show();
}
}
@Override
public void onFinish() {
Toast.makeText(TestActivity.this, "충전 종료",Toast.LENGTH_LONG).show();
}
}
);