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