From 75ecd33713d25ee82e1df74fa611bf3e6f0e8d2d Mon Sep 17 00:00:00 2001
From: liuxue <q3213421wrwqr>
Date: 星期六, 08 五月 2021 14:52:02 +0800
Subject: [PATCH] 8918 【BTZF】9917平台接入专服增加快手SDK  btzf修改

---
 Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java |   50 ++++++++++++++++++++++++-
 Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java       |    7 ++-
 Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java         |   10 ++--
 3 files changed, 57 insertions(+), 10 deletions(-)

diff --git a/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java b/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
index 77b33af..ec9fa06 100644
--- a/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
+++ b/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
@@ -127,6 +127,7 @@
                     _extraData.put("appid", _appid);
                     _extraData.put("cpinfo", _json.getString("cpInfo"));
                     _extraData.put("cporderid", _json.getString("orderId"));
+                    _extraData.put("money", _json.getDouble("mount"));
                     try
                     {
 //                        YJPlatformUtil.getInstance().payExtend(_activity,
@@ -188,7 +189,7 @@
                                 URLEncoder.encode(_extraData.toString(), "utf-8"));
                         //Payment.getInstance().pay(_activity, orderInfo, roleInfo3);
                         PayEx(_activity, orderInfo, roleInfo3);
-                        PayExTurbo(_activity,convertToDouble(_json.getString("money"),0));
+                        //PayExTurbo(_activity,convertToDouble(_json.getString("money"),0));
 
                     } catch (UnsupportedEncodingException e)
                     {
@@ -629,11 +630,11 @@
                 ActivityCompat.requestPermissions(activity, new String[] {
                         Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
             } else {
-                QuickPlatformUtil.getInstance().onCreate();
+                QuickPlatformUtil.getInstance().onCreate(activity);
                 Sdk.getInstance().init(activity,"16738592021815700006389081047799", "46221152");
             }
         } catch (Exception e) {
-            QuickPlatformUtil.getInstance().onCreate();
+            QuickPlatformUtil.getInstance().onCreate(activity);
             Sdk.getInstance().init(activity, "16738592021815700006389081047799", "46221152");
         }
         QuickSDK.getInstance().setIsLandScape(true);
diff --git a/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java b/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java
index 5a3323e..47f651d 100644
--- a/Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java
+++ b/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);
diff --git a/Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java b/Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java
index 3ba9d9f..a5727b9 100644
--- a/Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java
+++ b/Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java
@@ -108,11 +108,11 @@
                 ActivityCompat.requestPermissions(this, new String[] {
                         Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
             } else {
-                QuickPlatformUtil.getInstance().onCreate();
+                QuickPlatformUtil.getInstance().onCreate(this);
                 Sdk.getInstance().init(this,"16738592021815700006389081047799", "46221152");
             }
         } catch (Exception e) {
-            QuickPlatformUtil.getInstance().onCreate();
+            QuickPlatformUtil.getInstance().onCreate(this);
             Sdk.getInstance().init(this, "16738592021815700006389081047799", "46221152");
         }
         QuickSDK.getInstance().setIsLandScape(true);
@@ -159,7 +159,7 @@
     {
         if (grantResults != null && grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
             // 鐢宠鎴愬姛
-            QuickPlatformUtil.getInstance().onCreate();
+            QuickPlatformUtil.getInstance().onCreate(this);
             if (!QuickPlatformUtil.getInstance().isInited) {
                 Sdk.getInstance().init(this, "16738592021815700006389081047799", "46221152");
             }
@@ -183,7 +183,7 @@
                         Uri uri = Uri.fromParts("package", getPackageName(), null);
                         intent.setData(uri);
                         startActivityForResult(intent, REQUEST_RECORD_PERMISSION_SETTING);
-                        QuickPlatformUtil.getInstance().onCreate();
+                        QuickPlatformUtil.getInstance().onCreate(UnityPlayer.currentActivity);
                         Sdk.getInstance().init(UnityPlayer.currentActivity, "16738592021815700006389081047799", "46221152");
                     }
                 });
@@ -191,7 +191,7 @@
                     @Override
                     public void onClick(DialogInterface dialog, int which) {
                         Toast.makeText(UnityPlayer.currentActivity, "鏉冮檺琚嫆缁�", Toast.LENGTH_SHORT).show();
-                        QuickPlatformUtil.getInstance().onCreate();
+                        QuickPlatformUtil.getInstance().onCreate(UnityPlayer.currentActivity);
                         Sdk.getInstance().init(UnityPlayer.currentActivity, "16738592021815700006389081047799", "46221152");
                     }
                 });

--
Gitblit v1.8.0