hch
2022-10-26 22f2d94e81e7f77df4a7a63b370a06a66dd1b93e
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
@@ -76,7 +81,10 @@
                //根据回调获取用户信息
                String token = USER.getToken();
                //通知到unity中的账号已经加上渠道ID,保证appid和spid唯一对应
                String userId = USER.getUID() + "@" + com.quicksdk.Extend.getInstance().getChannelType();
                String channel = com.quicksdk.Extend.getInstance().getExtrasConfig("channel");
                if (channel == null || channel.isEmpty())
                    channel = com.quicksdk.Extend.getInstance().getChannelType() + "";
                String userId = USER.getUID() + "@" + channel;
                String userName = USER.getUserName();
                try
                {
@@ -166,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) {
@@ -214,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);