Skip to content

gamedreamerSinglePay接口 ​

  • 調用此接口購買一個品項的商品。

函數 ​

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

參數 ​

參數說明
contextContext對象
mapmap裡面需要傳入key值為GDValues.PROITEMID,value值為平臺品項ID。
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();
		}
	}
});

//如果需要監聽結束儲值流程回調,
//請使用GamedreamerPayResultAndFinishListener。
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();
                                            }
                                        }
                                );