Skip to content

gamedreamerSinglePay 인터페이스 ​

  • 이 인터페이스를 호출하여 단일 상품을 구매합니다.

함수 ​

java
public static void gamedreamerSinglePay(Context context, HashMap<String, String> map, GamedreamerPayListener gamedreamerPayListener)

매개변수 ​

매개변수설명
contextContext 객체
mapmap에 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();
                                            }
                                        }
                                );