liuxue
2021-05-08 75ecd33713d25ee82e1df74fa611bf3e6f0e8d2d
Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java
@@ -1,7 +1,9 @@
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;
@@ -15,9 +17,12 @@
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.
 */
@@ -44,7 +49,7 @@
    public Boolean isInited = false;
    public void onCreate(){
    public void onCreate(final Activity activity){
        QuickSDK.getInstance().setInitNotifier(new InitNotifier() {
            @Override
@@ -169,12 +174,30 @@
            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) {
@@ -217,6 +240,29 @@
        });
    }
    //付费
    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);