public void init() throws JSONException { regLifecycle(); JSONObject json = getJsonData(); Bundle md = getMetaData(); long appKey = Long.valueOf(json.optString(APPKEY, md.getString(APPKEY)).replace("wdj.", "")); String secretKey = json.optString(APPSECRET, md.getString(APPSECRET)); wandouGamesApi = new WandouGamesApi.Builder(getActivity(), appKey, secretKey).create(); wandouGamesApi.setLogEnabled(true); wandouGamesApi.init(getActivity()); dispatchData(EVENT_INIT); wandouGamesApi.addWandouAccountListener( new WandouAccountListener() { @Override public void onLogoutSuccess() { dispatchData(EVENT_LOGOUT); } @Override public void onLoginSuccess() { // JSONObject data = new JSONObject(); // WandouPlayer uInfo = wandouGamesApi.getCurrentPlayerInfo(); // try { // data.put(TOKEN, wandouGamesApi.getToken(600)); // data.put(UID, uInfo.getId()); // } catch (JSONException e) { // e.printStackTrace(); // } // dispatchData(EVENT_LOGIN, data); } @Override public void onLoginFailed(int code, String msg) { dispatchError(EVENT_LOGIN, msg + "[" + code + "]"); } }); }
public void userLogout() { wandouGamesApi.logout( new OnLogoutFinishedListener() { @Override public void onLoginFinished(LogoutFinishType type) { if (type == LogoutFinishType.LOGOUT_SUCCESS) { dispatchData(EVENT_LOGOUT); } else { dispatchError(EVENT_LOGOUT, "logout failed"); } } }); }
@Override public void dispose() { wandouGamesApi.exit( getActivity(), new ExitCallback() { @Override public void onGameExit() {} @Override public void onChannelExit() {} }, false); super.dispose(); }
public void userLogin() { wandouGamesApi.login( new OnLoginFinishedListener() { @Override public void onLoginFinished(LoginFinishType type, UnverifiedPlayer player) { if (type == LoginFinishType.CANCEL) { dispatchError(EVENT_LOGIN, CODE_ERR_CANCEL, "login cancel"); } else { JSONObject data = new JSONObject(); try { data.put(TOKEN, player.getToken()); data.put(UID, player.getId()); } catch (JSONException e) { e.printStackTrace(); } dispatchData(EVENT_LOGIN, data); } } }); }
public void pay() throws JSONException { JSONObject pay = getJsonData(); String desc = pay.optString(PNAME); long price = pay.optLong(AMOUNT); String order = pay.optString(ORDER_ID); wandouGamesApi.pay( getActivity(), desc, price, 1, order, new OnPayFinishedListener() { @Override public void onPaySuccess(PayResult arg0) { dispatchData(EVENT_PAY); } @Override public void onPayFail(PayResult result) { dispatchError(EVENT_PAY, "pay fail:" + result.getStatus()); } }); }
@Override protected void onPause() { wandouGamesApi.onPause(getActivity()); }