gamedreamerSinglePay接口
- 調用此接口購買一個品項的商品。
函數
java
public static void gamedreamerSinglePay(Context context, HashMap<String, String> map, GamedreamerPayListener gamedreamerPayListener)參數
| 參數 | 說明 |
|---|---|
| context | Context對象 |
| map | map裡面需要傳入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();
}
}
);