From 45859ac805c06307385fdc7ada14b565ed57e039 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期四, 27 八月 2020 15:03:22 +0800
Subject: [PATCH] 0312 补充接口逻辑

---
 Project/qk_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java |   94 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 73 insertions(+), 21 deletions(-)

diff --git a/Project/qk_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java b/Project/qk_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
index ee8eb12..cbd23eb 100644
--- a/Project/qk_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
+++ b/Project/qk_sdk/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
@@ -19,6 +19,7 @@
 import android.support.v4.content.ContextCompat;
 import android.support.v4.content.FileProvider;
 import android.text.method.QwertyKeyListener;
+import android.util.Log;
 import android.widget.Toast;
 
 import com.quicksdk.QuickSDK;
@@ -45,8 +46,8 @@
 public class H2EngineSDK
 {
     private static final String TAG = "H2EngineSDK";
-
-    private static boolean PushEnable = true;
+    private static String APP_ID = "";
+    private static boolean PushEnable = false;
 
     public static void HandleUnityMessage(String json)
     {
@@ -60,6 +61,7 @@
             switch (_code)
             {
                 case CodeU2A.Init:
+                    APP_ID = _json.getString("appID");
                     init(_activity);
                     break;
                 case CodeU2A.CopyOneAsset:
@@ -108,8 +110,13 @@
                 case CodeU2A.FreePlatformPay:
 
                     JSONObject _extraData = new JSONObject();
-                    String _yjAppID = UniversalUtil.getMetaString(_activity, "yj_appid");
-                    _extraData.put("appid", _yjAppID);
+                    String _appid = com.quicksdk.Extend.getInstance().getExtrasConfig("zfappid");
+                    if (_appid == "")
+                    {
+                        //娌℃湁鎵撳寘鐨勮嚜瀹氫箟鍙傛暟鍒欏彇閰嶇疆琛�
+                        _appid = APP_ID;
+                    }
+                    _extraData.put("appid", _appid);
                     _extraData.put("cpinfo", _json.getString("cpInfo"));
                     _extraData.put("cporderid", _json.getString("orderId"));
                     try
@@ -145,17 +152,13 @@
                         GameRoleInfo roleInfo3 = new GameRoleInfo();
                         roleInfo3.setServerID(_json.getString("sid"));
                         roleInfo3.setServerName(_json.getString("serverName"));
-                        roleInfo3.setGameRoleName(_json.getString("roleName").trim().replace(" ",
-                                                                                             ""));
+                        roleInfo3.setGameRoleName(_json.getString("roleName").trim().replace(" ", ""));
                         roleInfo3.setGameRoleID(_json.getString("roleID"));
                         roleInfo3.setGameBalance(_json.getString("money"));
-                        roleInfo3.setVipLevel(_json.getString(
-                                "vipLevel"));  //璁剧疆褰撳墠鐢ㄦ埛vip绛夌骇锛屽繀椤讳负鏁板瓧鏁村瀷瀛楃涓�,璇峰嬁浼�"vip1"绛夌被浼煎瓧绗︿覆
+                        roleInfo3.setVipLevel(_json.getString("vipLevel"));  //璁剧疆褰撳墠鐢ㄦ埛vip绛夌骇锛屽繀椤讳负鏁板瓧鏁村瀷瀛楃涓�,璇峰嬁浼�"vip1"绛夌被浼煎瓧绗︿覆
                         roleInfo3.setGameUserLevel(_json.getString("level"));//璁剧疆娓告垙瑙掕壊绛夌骇
-                        roleInfo3.setPartyName(_json.getString("familyName").trim().replace(" ",
-                                                                                            ""));//璁剧疆甯淳鍚嶇О
-                        roleInfo3.setRoleCreateTime(
-                                _json.getString("createTime")); //UC锛屽綋涔愪笌1881锛孴T娓犻亾蹇呬紶锛屽�间负10浣嶆暟鏃堕棿鎴�
+                        roleInfo3.setPartyName(_json.getString("familyName").trim().replace(" ", ""));//璁剧疆甯淳鍚嶇О
+                        roleInfo3.setRoleCreateTime(_json.getString("createTime")); //UC锛屽綋涔愪笌1881锛孴T娓犻亾蹇呬紶锛屽�间负10浣嶆暟鏃堕棿鎴�
 
                         roleInfo3.setPartyId("1100"); //360娓犻亾鍙傛暟锛岃缃府娲緄d锛屽繀椤讳负鏁村瀷瀛楃涓�
                         roleInfo3.setGameRolePower("38"); //360,TT璇煶娓犻亾鍙傛暟锛岃缃鑹叉垬鍔涳紝蹇呴』涓烘暣鍨嬪瓧绗︿覆
@@ -259,6 +262,7 @@
 //                                                                    .replace(" ", ""),
 //                                                            _json.getString("vipLevel"),
 //                                                            _json.getString("money"));
+                    verifyRealName(_activity);
                     break;
                 case CodeU2A.RoleLevelUp:
                     GameRoleInfo roleInfo2 = new GameRoleInfo();
@@ -464,7 +468,7 @@
             return;
         }
 
-        PushEnable = activity.getPackageName().equals("com.xjaz.sp");
+        //PushEnable = activity.getPackageName().equals("com.xjaz.sp");
 
         new Thread(new Runnable()
         {
@@ -523,12 +527,17 @@
 
                 _msgStruct.clear();
                 _msgStruct.put("code", CodeA2U.SdkInitComplete);
-                _msgStruct.put("channelPlatform", "yj");
-                String _appid = UniversalUtil.getMetaString(activity, "yj_appid");
+                _msgStruct.put("channelPlatform", "quick");
+                //鏍规嵁appid鏄惁鐩稿悓鍜屽悗鍙伴厤缃� 鍙皟鏁存贩鏈嶅拰涓撴湇
+                //鎵撳寘宸ュ叿鍙坊鍔犺嚜瀹氫箟鍙傛暟
+                String _appid = com.quicksdk.Extend.getInstance().getExtrasConfig("zfappid");
+                if (_appid == "")
+                {
+                    //娌℃湁鎵撳寘鐨勮嚜瀹氫箟鍙傛暟鍒欏彇閰嶇疆琛�
+                    _appid = APP_ID;
+                }
                 _msgStruct.put("yj_appid", _appid);
-                _msgStruct.put("yj_spid", UniversalUtil.getMetaString(activity, "yj_spid"));
-                _msgStruct.put("yj_branch", UniversalUtil.getMetaInt(activity, "yj_branch"));
-                _msgStruct.put("banhao", activity.getResources().getString(R.string.banhao));
+                _msgStruct.put("yj_spid", com.quicksdk.Extend.getInstance().getChannelType());
                 UniversalUtil.sendMessageToUnity(_msgStruct);
 
                 LogUtil.i(TAG, "鍒濆鍖栨墽琛屽畬姣�");
@@ -539,7 +548,6 @@
 
     public static void onCreate(Activity activity, Bundle savedInstanceState)
     {
-        QuickSDK.getInstance().setIsLandScape(true);
         Sdk.getInstance().onCreate(activity);
         try {
             // check鏉冮檺
@@ -552,12 +560,13 @@
                         Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
             } else {
                 QuickPlatformUtil.getInstance().onCreate();
-                Sdk.getInstance().init(activity,"88049844578484520615487574815873", "82414864");
+                Sdk.getInstance().init(activity,"96065423134516611008224414549989", "69623854");
             }
         } catch (Exception e) {
             QuickPlatformUtil.getInstance().onCreate();
-            Sdk.getInstance().init(activity, "88049844578484520615487574815873", "82414864");
+            Sdk.getInstance().init(activity, "96065423134516611008224414549989", "69623854");
         }
+        QuickSDK.getInstance().setIsLandScape(true);
     }
 
     private static boolean m_IsFocus = true;
@@ -622,4 +631,47 @@
     {
         Sdk.getInstance().onDestroy(activity);
     }
+
+    private static void verifyRealName(final Activity activity) {
+        activity.runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                // 鍒ゆ柇娓犻亾鏄惁鏀寔瀹炲悕璁よ瘉鍔熻兘
+                if (com.quicksdk.Extend.getInstance().isFunctionSupported(com.quicksdk.FuncType.REAL_NAME_REGISTER)) {
+                    com.quicksdk.Extend.getInstance().callFunctionWithParamsCallBack(activity, com.quicksdk.FuncType.REAL_NAME_REGISTER, new com.quicksdk.BaseCallBack() {
+                        @Override
+                        public void onSuccess(Object... arg0) {
+                            if (arg0 != null && arg0.length > 0) {
+                                JSONObject jsonObject = (JSONObject) arg0[0];
+                                Log.d("json", "==========" + jsonObject.toString());
+                                try {
+                                    // 鐢ㄦ埛id
+                                    String uid = jsonObject.getString("uid");
+                                    // 骞撮緞, 濡傛灉娓犻亾娌¤繑鍥為粯璁や负-1
+                                    int age = jsonObject.getInt("age");
+                                    // 鏄惁宸插疄鍚� true琛ㄧず宸插疄鍚�
+                                    // false琛ㄧず鏈疄鍚�,濡傛灉娓犻亾娌¤繑鍥為粯璁や负false
+                                    boolean realName = jsonObject.getBoolean("realName");
+                                    // oppo瀹炲悕璁よ瘉澶辫触涔嬪悗鏄惁鍙互缁х画娓告垙 true琛ㄧず鍙互
+                                    // false琛ㄧず涓嶅彲浠�,濡傛灉娓犻亾娌¤繑鍥為粯璁や负true
+                                    boolean resumeGame = jsonObject.getBoolean("resumeGame");
+                                    // 棰勭暀瀛楁,濡傛灉娓犻亾娌¤繑鍥為粯璁や负""鐨勫瓧绗︿覆
+                                    String other = jsonObject.getString("other");
+                                    // 娓告垙鏍规嵁杩斿洖淇℃伅鍋氬搴旂殑閫昏緫澶勭悊
+
+                                } catch (JSONException e) {
+
+                                }
+                            }
+                        }
+
+                        @Override
+                        public void onFailed(Object... arg0) {
+
+                        }
+                    });
+                }
+            }
+        });
+    }
 }

--
Gitblit v1.8.0