| | |
| | | package com.secondworld.universalsdk; |
| | | |
| | | import android.app.Activity; |
| | | import android.text.TextUtils; |
| | | |
| | | import com.kwai.monitor.log.TurboAgent; |
| | | import com.quicksdk.QuickSDK; |
| | | import com.quicksdk.User; |
| | | import com.quicksdk.entity.UserInfo; |
| | |
| | | import org.json.JSONException; |
| | | import org.json.JSONObject; |
| | | |
| | | import java.io.UnsupportedEncodingException; |
| | | import java.net.URLDecoder; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | import com.kwai.monitor.log.TurboAgent; |
| | | /** |
| | | * Created by Administrator on 2020/8/25 0025. |
| | | */ |
| | |
| | | |
| | | public Boolean isInited = false; |
| | | |
| | | public void onCreate(){ |
| | | public void onCreate(final Activity activity){ |
| | | |
| | | QuickSDK.getInstance().setInitNotifier(new InitNotifier() { |
| | | @Override |
| | |
| | | public void onSuccess(String sdkOrderID, String cpOrderID, String extrasParams) { |
| | | //支付成功 |
| | | // sdkOrderID:quick订单号 cpOrderID:游戏订单号 |
| | | LogUtil.i(TAG, "Pay Success Info sdkOrderID: " + sdkOrderID + "cpOrderID: " + cpOrderID); |
| | | String jsonParams=""; |
| | | try { |
| | | jsonParams=URLDecoder.decode(extrasParams, "UTF-8"); |
| | | } catch ( UnsupportedEncodingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | LogUtil.i(TAG, "Pay Success Info sdkOrderID: " + sdkOrderID + " cpOrderID: " + cpOrderID + " jsonParams: " + jsonParams); |
| | | m_Message.clear(); |
| | | //根据回调获取支付订单信息 |
| | | m_Message.put("code", CodeA2U.FreePlatformPayOk); |
| | | UniversalUtil.sendMessageToUnity(m_Message); |
| | | payProcessing = false; |
| | | |
| | | JSONObject _json = null; |
| | | try { |
| | | _json = new JSONObject(jsonParams); |
| | | } catch (JSONException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | try { |
| | | PayExTurbo(activity,_json.getDouble("mount")); |
| | | } catch (JSONException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | @Override |
| | | public void onCancel(String cpOrderID) { |
| | |
| | | }); |
| | | } |
| | | |
| | | //付费 |
| | | public static void PayExTurbo(final Activity activity, final double money) |
| | | { |
| | | activity.runOnUiThread(new Runnable() |
| | | { |
| | | @Override |
| | | public void run() |
| | | { |
| | | TurboAgent.onPay(money); |
| | | } |
| | | }); |
| | | } |
| | | public static double convertToDouble(String number, double defaultValue) { |
| | | if (TextUtils.isEmpty(number)) { |
| | | return defaultValue; |
| | | } |
| | | try { |
| | | return Double.parseDouble(number); |
| | | } catch (Exception e) { |
| | | return defaultValue; |
| | | } |
| | | |
| | | } |
| | | public void login(final Activity activity) |
| | | { |
| | | User.getInstance().login(activity); |