From e9ce011b8d7362bd2ae4ebba52cf638559bcef62 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 28 十二月 2023 16:40:21 +0800
Subject: [PATCH] 0312 越南

---
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogin.java   |   27 +-
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java              |    6 
 SdkProject/channel/hyyngame/AndroidManifest.xml                                  |  119 ++++++++++--
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java |   33 +-
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdCreateRole.java  |   30 +-
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java               |  213 +++++++++++------------
 SdkProject/library/build.gradle                                                  |    4 
 SdkProject/channel/hyyngame/res/values/strings.xml                               |    7 
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java |   27 +-
 SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java           |   29 +--
 SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java             |    3 
 11 files changed, 273 insertions(+), 225 deletions(-)

diff --git a/SdkProject/channel/hyyngame/AndroidManifest.xml b/SdkProject/channel/hyyngame/AndroidManifest.xml
index 3306452..2229205 100644
--- a/SdkProject/channel/hyyngame/AndroidManifest.xml
+++ b/SdkProject/channel/hyyngame/AndroidManifest.xml
@@ -3,43 +3,114 @@
     xmlns:tools="http://schemas.android.com/tools"
     package="com.secondworld.sdk">
 
-    <uses-permission android:name="android.permission.INTERNET" />
-    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
-    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-    <!--    GooglePay-->
-    <uses-permission android:name="com.android.vending.BILLING" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+    <uses-permission android:name="com.android.vending.BILLING"/>
+    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"  android:maxSdkVersion="32"/>
+    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
+    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
+
+    <!-- 鐗规畩鏉冮檺锛岄渶瑕佺敵璇� -->
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.CAMERA" />
+    <!--facebook -->
+    <queries><provider android:authorities="com.facebook.katana.provider.PlatformProvider" /></queries>
+
+
+
 
     <application
 
         android:name=".GTGameApp"
         android:requestLegacyExternalStorage="true"
-        android:usesCleartextTraffic="true"
+        android:usesCleartextTraffic="false"
         android:supportsPictureInPicture= "true"
         android:resizeableActivity="true"
         android:exported="false"
         android:extractNativeLibs="true"
+        android:networkSecurityConfig="@xml/network_security_config"
         tools:replace="android:name">
 
-        <provider
-            android:name="androidx.core.content.FileProvider"
-            android:authorities="${applicationId}.fileprovider"
-            android:exported="false"
-            android:grantUriPermissions="true">
-            <meta-data
-                android:name="android.support.FILE_PROVIDER_PATHS"
-                android:resource="@xml/file_paths" />
+<!--        <provider-->
+<!--            android:name="androidx.core.content.FileProvider"-->
+<!--            android:authorities="${applicationId}.fileprovider"-->
+<!--            android:exported="false"-->
+<!--            android:grantUriPermissions="true">-->
+<!--            <meta-data-->
+<!--                android:name="android.support.FILE_PROVIDER_PATHS"-->
+<!--                android:resource="@xml/file_paths" />-->
 
-        </provider>
-        <meta-data
-            android:name="JF_APPID"
-            android:value="81445"/>
-        <meta-data
-            android:name="JF_APPKEY"
-            android:value="538D489BFA57BAF0AF6401745118D6EA"/>
+<!--        </provider>-->
+
+        <uses-library
+            android:name="org.apache.http.legacy"
+            android:required="false" />
+
+
         <activity
-            android:name="com.juefeng.sdk.juefengsdk.ui.activity.InitdataActivity"
-            android:screenOrientation="sensorLandscape" />
+            android:exported="false"
+            android:name="com.facebook.FacebookActivity"
+            android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" />
+
+        <activity
+            android:name="com.facebook.CustomTabActivity"
+            android:exported="true">
+            <intent-filter><action android:name="android.intent.action.VIEW" />
+
+                <category android:name="android.intent.category.DEFAULT" />
+                <category android:name="android.intent.category.BROWSABLE" />
+
+                <data android:scheme="@string/fb_login_protocol_scheme" />
+            </intent-filter>
+        </activity>
+
+        <!-- 渚嬪锛�  <provider android:authorities="com.facebook.app.FacebookContentProvider123456789"-->
+        <provider android:authorities="com.facebook.app.FacebookContentProvider+Facebook_APP_ID"
+        android:name="com.facebook.FacebookContentProvider"
+        android:exported="true" />
+
+        <receiver
+            android:name="com.appsflyer.SingleInstallBroadcastReceiver"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="com.android.vending.INSTALL_REFERRER" />
+            </intent-filter>
+        </receiver>
+        <!--SDK end-->
+
+
+        <meta-data
+            android:name="ALD_GAME_MAIN_ACTIVITY"
+            android:value="com.demo.MainActivity[涓籥ctivity璺緞]" />
+        <meta-data
+            android:name="ALD_GAME_CHANNELID"
+            android:value="331" />
+        <meta-data
+            android:name="ALD_GAME_APPID"
+            android:value=""/>
+        <meta-data
+            android:name="ALD_GAME_GAMEID"
+            android:value=""/>
+        <!--facebook-->
+        <meta-data
+            android:name="com.facebook.sdk.ApplicationId"
+            android:value="@string/facebook_app_id" />
+        <meta-data
+            android:name="com.facebook.sdk.ClientToken"
+            android:value="@string/facebook_client_token"/>
+        <!--搴旂敤璋锋瓕id -->
+        <meta-data
+            android:name="google-signin-client_id"
+            android:value=""/>
+        <!--appflyer鍙傛暟 -->
+        <meta-data
+            android:name="appflyer-key"
+            android:value=""/>
     </application>
 
 </manifest>
\ No newline at end of file
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java
index 9c71e51..a7687c8 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java
@@ -1,10 +1,8 @@
 package com.secondworld.sdk;
-import android.app.Application;
+import com.lp.overseas.sdk.AldApplication;
 
 
-
-
-public class GTGameApp extends Application {
+public class GTGameApp extends AldApplication {
 
     @Override
     public void onCreate() {
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java
index 0f9d41e..dd5719f 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java
@@ -8,7 +8,6 @@
 
 import androidx.annotation.NonNull;
 
-import com.juefeng.sdk.juefengsdk.JFSDK;
 
 public class GTGameMain extends GameActivityProxy {
 
@@ -68,7 +67,7 @@
                 new AlertDialog.Builder(activity).setTitle("閫�鍑�").setMessage("鏄惁閫�鍑烘父鎴�?").setPositiveButton("纭畾", new DialogInterface.OnClickListener() {
                     @Override
                     public void onClick(DialogInterface arg0, int arg1) {
-                        JFSDK.getInstance().exitLogin(GTGameMain.I.activity);
+                        MySdkMgr.manger.exit(GTGameMain.I.activity);
                     }
                 }).setNegativeButton("鍙栨秷", null).show();
             return true;
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
index a3e6753..4010450 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -6,16 +6,12 @@
 
 import androidx.annotation.NonNull;
 
-import com.juefeng.sdk.juefengsdk.interf.SDKEventListener;
-import com.juefeng.sdk.juefengsdk.services.bean.CreatOrderInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.JfOrderInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.LoginErrorMsg;
-import com.juefeng.sdk.juefengsdk.services.bean.LogincallBack;
-import com.juefeng.sdk.juefengsdk.services.bean.PayFaildInfo;
-import com.juefeng.sdk.juefengsdk.services.bean.PaySuccessInfo;
+import com.lp.overseas.sdk.external.AldGameManger;
+import com.lp.overseas.sdk.external.conts.AldUserHolder;
+import com.lp.overseas.sdk.external.model.AldUserData;
+import com.lp.overseas.sdk.external.model.OrderInfo;
 import com.secondworld.sdk.utils.CodeA2U;
 import com.secondworld.sdk.utils.LogUtil;
-import com.juefeng.sdk.juefengsdk.JFSDK;
 
 import org.json.JSONException;
 import org.json.JSONObject;
@@ -24,21 +20,94 @@
     private static final String TAG = MySdkMgr.class.getSimpleName();
     public static MySdkMgr I = new MySdkMgr();
     public static String uid;
-    public static int viplevel;
+    public static AldGameManger manger = AldGameManger.getInstance();
 
     public void init(Activity activity) {
         sdkInitState = SdkInitState.LOADING;
-        JFSDK.getInstance().init(activity, mSDKEventListener);
+        manger = AldGameManger.getInstance();
+        //sdk鍒濆鍖栵紝鍒濆鍖栫粨鏋滃洖璋冮噷闈㈡父鎴忛渶鑷繁澶勭悊璺宠浆閫昏緫
+        manger.init(activity, new AldGameManger.SDKCallback() {
+
+            @Override
+            public void onInitFinished(boolean isSuccess) {
+                if (isSuccess) {
+                    //鍒濆鍖栨垚鍔燂紝杩涘叆娓告垙
+                    sdkInitState = SdkInitState.SUCCEED;
+                    LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
+                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
+                } else {
+                    //鍒濆鍖栧け璐ワ紝鍒欐棤娉曡皟璧风櫥褰曘�傛父鎴忛渶缁х画璋冪敤SDK鍒濆鍖栨帴鍙e強鑷澶勭悊閫昏緫璺宠浆
+                    Toast.makeText(GameAppProxy.app,  "init fail ", Toast.LENGTH_LONG).show();
+                    //鍒濆鍖栧け璐�
+                    sdkInitState = SdkInitState.FAILED;
+                    LogUtil.e("SdkManager", "鍒濆鍖栧け璐�");
+                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitFail);
+                }
+            }
+
+            @Override
+            public void onLoginFinished(AldUserData userData, AldUserHolder loginState) {
+                if (loginState.getStateCode() == AldUserHolder.LOGIN_SUCCESS) {
+                    //鐧诲叆鎴愬姛
+                    uid = userData.getUserId(); //浣滀负鍞竴鏍囩ず
+                    String sign = userData.getSign();//鑾峰彇绛惧悕
+                    String timestamp = userData.getTimestamp();//鐧诲叆鏃堕棿
+                    //鍒ゆ柇鐧诲綍鏂瑰紡: 3锛歡oole鐧诲叆锛�4锛歠acebook鐧诲叆
+                    int logintype = userData.getOpenType();
+
+                    try
+                    {
+                        args.clear();
+                        JSONObject info = new JSONObject();
+                        String channelID = "1";
+                        String account = uid + "@" + channelID;
+                        info.put("account", account);
+                        info.put("userName", uid);
+                        info.put("token", sign);
+                        info.put("token_expire", timestamp);//鏃堕棿鎴�
+                        info.put("session_id", String.valueOf(logintype));//鍒ゆ柇鐧诲綍鏂瑰紡
+                        args.put("info", info);
+                        UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginOk, args);
+                    } catch (JSONException e) {
+                        e.printStackTrace();
+                        LogUtil.e("SdkManager 鐧诲綍鎴愬姛 浣嗕俊鎭鐞嗗け璐�", e);
+                    }
+
+                    LogUtil.i(TAG, "login success,uid:" + uid);
+                } else {
+                    //鐧诲綍鍙栨秷
+                    Toast.makeText(GameAppProxy.app, "login fail " , Toast.LENGTH_LONG).show();
+                    //鐧诲綍澶辫触
+                    LogUtil.e("SdkManager", "鐧诲綍澶辫触");
+                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginFail);
+                }
+            }
+
+            @Override
+            public void onLogout() {
+                //鎮诞绐� 娉ㄩ攢璐﹀彿鎴愬姛锛屾敞閿�璐﹀彿鎴愬姛鍚庯紝娓告垙搴斾粠娓告垙鐨勭晫闈㈤��鍥炲埌鐧诲綍鐣岄潰涓�
+                UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
+            }
+
+            @Override
+            public void onExit(boolean isSuccess) {
+                if (isSuccess) {
+                    //閫�鍑烘父鎴�
+                    System.exit(0);
+                } else {
+                    //缁х画娓告垙
+                }
+            }
+        });
     }
 
     public void OnCreate(Activity activity) {
-        JFSDK.getInstance().onCreate(GTGameMain.I.activity);
         init(activity);
     }
 
     public void onStart()
     {
-        JFSDK.getInstance().onStart(GTGameMain.I.activity);
+        manger.onStart(GTGameMain.I.activity);
     }
 
     public void login() {
@@ -53,7 +122,7 @@
 
                     @Override
                     public void run() {
-                        JFSDK.getInstance().doLogin(GTGameMain.I.activity);
+                        manger.login(GTGameMain.I.activity);
                     }
                 });
 
@@ -69,133 +138,55 @@
 
 
     public void LogOutInitialize() {
-        JFSDK.getInstance().logoutLogin(GTGameMain.I.activity);
+        manger.logout(GTGameMain.I.activity);
     }
 
 
-    public void pay(JfOrderInfo roleInfo) {
-        JFSDK.getInstance().showPay(GTGameMain.I.activity, roleInfo);
+    public void pay(OrderInfo pauInfo) {
+        manger.pay(GTGameMain.I.activity, pauInfo);
     }
 
 
 
     public void onResume() {
-        JFSDK.getInstance().onResume(GTGameMain.I.activity);
+        manger.onResume(GTGameMain.I.activity);
     }
     public void onPause() {
-        JFSDK.getInstance().onPause(GTGameMain.I.activity);
+        manger.onPause(GTGameMain.I.activity);
     }
     public void onStop() {
-        JFSDK.getInstance().onStop(GTGameMain.I.activity);
+        manger.onStop(GTGameMain.I.activity);
     }
 
     public void onDestroy() {
         //閫�鍑虹櫥褰曘�侀��鍑烘父鎴忚皟鐢�
-        JFSDK.getInstance().onDestroy(GTGameMain.I.activity);
+        manger.onDestroy(GTGameMain.I.activity);
     }
 
     public void onActivityResult(int requestCode, int resultCode, Intent data)
     {
-        JFSDK.getInstance().onActivityResult(GTGameMain.I.activity, requestCode, resultCode, data);
+        manger.onActivityResult(requestCode, resultCode, data);
     }
 
     public void onRequestPermissionsResult(int requestCode,
                                            @NonNull String[] permissions, @NonNull int[] grantResults) {
-        JFSDK.getInstance().onRequestPermissionsResult(GTGameMain.I.activity, requestCode, permissions, grantResults);
+        manger.onRequestPermissionsResult(requestCode, permissions, grantResults);
     }
 
 
-    SDKEventListener mSDKEventListener = new SDKEventListener(){
-        @Override
-        public void onLoginSuccess(LogincallBack logincallBack) {//鐧诲綍鎴愬姛
-            JFSDK.getInstance().showFloatView(GTGameMain.I.activity);
 
-            try
-            {
-                args.clear();
-                JSONObject info = new JSONObject();
-                String channelID = "9996";
-                uid = logincallBack.userId;
-                String account = uid + "@" + channelID;
-                info.put("account", account);
-                info.put("userName", uid);
-                info.put("token", logincallBack.token);
-                args.put("info", info);
-                UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginOk, args);
-            } catch (JSONException e) {
-                e.printStackTrace();
-                LogUtil.e("SdkManager 鐧诲綍鎴愬姛 浣嗕俊鎭鐞嗗け璐�", e);
-            }
+//        @Override
+//        public void onPaySuccessCallback(PaySuccessInfo paySuccessInfo) {
+//            //鏀粯鎴愬姛
+//            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
+//            }
+//
+//        @Override
+//        public void onPayFaildCallback(PayFaildInfo payFaildInfo) {
+//            //鏀粯澶辫触
+//            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayFail);
+//            }
 
-            LogUtil.i(TAG, "login success,uid:" + uid + " userName:" + logincallBack.userName);
-        }
 
-        @Override
-        public void onLoginFailed(LoginErrorMsg loginErrorMsg) {//鐧诲綍澶辫触
-            Toast.makeText(GameAppProxy.app, "login fail " + loginErrorMsg.getCode(), Toast.LENGTH_LONG).show();
-            //鐧诲綍澶辫触
-            LogUtil.e("SdkManager", "鐧诲綍澶辫触锛�" + loginErrorMsg.getErrorMsg());
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLoginFail);
-        }
-        @Override
-        public void onInitSuccess(String desc,boolean isAutoLogin) {
-            sdkInitState = SdkInitState.SUCCEED;
-            LogUtil.debug("SdkManager", "鍒濆鍖栨垚鍔�");
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
-        }
-        @Override
-        public void onInitFaild(String desc) {
-            Toast.makeText(GameAppProxy.app,  "init fail "+desc, Toast.LENGTH_LONG).show();
-            //鍒濆鍖栧け璐�
-            sdkInitState = SdkInitState.FAILED;
-            LogUtil.e("SdkManager", "鍒濆鍖栧け璐� msg锛�" + desc);
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitFail);
-        }
-        @Override
-        public void onPaySuccessCallback(PaySuccessInfo paySuccessInfo) {
-            //鏀粯鎴愬姛
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk);
-            }
-
-        @Override
-        public void onPayFaildCallback(PayFaildInfo payFaildInfo) {
-            //鏀粯澶辫触
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayFail);
-            }
-
-        @Override
-        public void onExit(String desc) {//閫�鍑烘垚鍔�
-
-        }
-        @Override
-        public void onCancleExit(String desc) {
-
-        }
-        @Override
-        public void onCreatedOrder(CreatOrderInfo infoBean) {
-            //璁㈠崟鍒涘缓鎴愬姛
-            LogUtil.i("SdkManager", "璁㈠崟鍒涘缓鎴愬姛");
-        }
-        @Override
-        public void  onLogoutLogin(){//姝ゅ闇�鍥炲埌娓告垙鐧诲綍鐣岄潰娓告垙鏂规墽琛�
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
-        }
-        public void onSwitchAccountSuccess(LogincallBack login)
-        {
-    /*姝ゅ洖璋冩帴鍙f槸鍦ㄥ綋SDK鍐呴儴鏈夊垏鎹㈠笎鍙风殑鍔熻兘锛屼笖鍒囨崲鎴愬姛鏃朵細璋冪敤锛屾父
-    鎴忔柟闇�瑕佸湪杩欎釜鍥炶皟鎺ュ彛涓敞閿�鍘熸潵鐨勮鑹叉暟鎹紝鐒跺悗鏍规嵁鏂扮殑openid(鍙傛暟
-        login涓彲浠ヨ幏鍙栧埌)鏉ラ噸鏂板姞杞借鑹叉暟鎹紱*/
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
-        }
-        @Override
-        public void onGameSwitchAccount()
-        {
-    /*姝ゆ帴鍙f槸鍦ㄦ父鎴忓唴鏈夎处鍙峰垏鎹㈠姛鑳界偣鍑� 璋冪敤          JFSDK.getInstance().switchAccount(MainActivity.this);鍚庡洖璋�
-      娓告垙鏂硅处鍙峰垏鎹㈤�昏緫闇�瑕佸湪姝ゅ洖璋冧腑鎵ц
-    * */
-            UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformLogoutOk);
-        }
-
-    };
 
 }
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdCreateRole.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdCreateRole.java
index 168dcd6..3efdabf 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdCreateRole.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdCreateRole.java
@@ -1,7 +1,7 @@
 package com.secondworld.sdk.command;
 
-import com.juefeng.sdk.juefengsdk.JFSDK;
-import com.juefeng.sdk.juefengsdk.services.bean.JfRoleInfo;
+import com.lp.overseas.sdk.external.model.RoleData;
+import com.secondworld.sdk.GTGameMain;
 import com.secondworld.sdk.MySdkMgr;
 import com.secondworld.sdk.utils.CodeU2A;
 
@@ -16,20 +16,16 @@
     @Override
     public void process(JSONObject json) throws Exception {
 
-        //涓婃姤瑙掕壊淇℃伅
-        JfRoleInfo roleInfo = new JfRoleInfo();
-        roleInfo.setGameRoleLevel(json.getString("level"));
-        roleInfo.setRoleId(json.getString("roleID"));
-        roleInfo.setGameRolePower(json.getInt("fightPower"));
-        roleInfo.setServerId(json.getString("sid"));
-        roleInfo.setServerName(json.getString("serverName"));
-        roleInfo.setRoleName(json.getString("roleName"));
-        roleInfo.setExperience("1");
-        roleInfo.setPartyId(json.getString("familyID"));
-        roleInfo.setPartyName(json.getString("familyName"));
-        roleInfo.setRoleCreateTime(System.currentTimeMillis());
-        roleInfo.setVipLevel(json.getInt("vipLevel"));
-        roleInfo.setType("1");
-        JFSDK.getInstance().syncInfo(roleInfo);
+        RoleData data = new RoleData();
+        data.setRoleId(json.getString("roleID"));// 瑙掕壊id
+        data.setUid(MySdkMgr.I.uid);//鐧诲綍鏃惰幏鍙栫殑sdk uid
+        data.setRoleName(json.getString("roleName"));// 瑙掕壊鍚�
+        data.setRoleLevel(json.getString("level"));// 瑙掕壊绛夌骇
+        data.setServerId(json.getString("sid"));// 鎵�鍦ㄦ湇id
+        data.setServerName(json.getString("serverName"));// 鎵�鍦ㄦ湇鍚嶇О
+        data.setBalance(json.getString("money"));//娓告垙瑙掕壊浣欓
+        data.setVipLevel(json.getString("vipLevel"));//娓告垙瑙掕壊绛夌骇
+        MySdkMgr.manger.roleCreate(GTGameMain.I.activity, data);
+
     }
 }
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java
index 59e9895..804923c 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java
@@ -1,6 +1,6 @@
 package com.secondworld.sdk.command;
 
-import com.juefeng.sdk.juefengsdk.services.bean.JfOrderInfo;
+import com.lp.overseas.sdk.external.model.OrderInfo;
 import com.secondworld.sdk.MySdkMgr;
 import com.secondworld.sdk.utils.CodeU2A;
 
@@ -14,24 +14,23 @@
 
     @Override
     public void process(JSONObject json) throws Exception {
-        //channelID_cp璁㈠崟id_鍖烘湇id_娓告垙鍏呭�肩紪鍙�  闀垮害涓嶈秴杩�100 鍙兘鐢ㄤ笅鍒掔嚎
 
-        JfOrderInfo roleInfo = new JfOrderInfo ();
+        String attach = "1_" + json.getString("orderId") + "_" + json.getString("sid") + "_" + json.getString("cpInfo");
 
-        roleInfo.setLevel(json.getString("level"));
-        roleInfo.setGoodsId(json.getString("cpInfo"));
-        roleInfo.setGoodsName(json.getString("title"));
-        roleInfo.setGoodsDes(json.getString("title"));
-        roleInfo.setPrice(json.getString("mount"));
-        roleInfo.setServerId(json.getString("sid"));
-        roleInfo.setServerName(json.getString("serverName"));
-        roleInfo.setRoleId(json.getString("roleID"));
-        roleInfo.setRoleName(json.getString("roleName"));
-        roleInfo.setVip(json.getString("vipLevel"));
+        OrderInfo payInfo = new OrderInfo();
+        payInfo.setServerId(json.getString("sid"));//鎵�鍦ㄦ湇鍔″櫒ID
+        payInfo.setUid(MySdkMgr.I.uid);//鐧诲綍鏃惰幏鍙栫殑sdk uid
+        payInfo.setServerName(json.getString("serverName"));//鎵�鍦ㄦ湇鍔″櫒鍚嶇О
+        payInfo.setRoleId(json.getString("roleID"));//娓告垙瑙掕壊ID
+        payInfo.setRoleName(json.getString("roleName"));//娓告垙瑙掕壊鍚嶇О
+        payInfo.setRoleLevel(json.getString("level"));//娓告垙瑙掕壊绛夌骇
+        payInfo.setProductDesc(json.getString("title"));//浜у搧鎻忚堪
+        payInfo.setProducId(json.getString("cpInfo"));//浜у搧ID
+        payInfo.setCpOrderId(json.getString("orderId"));//璁㈠崟鍙�
+        payInfo.setAmount(json.getDouble("mount"));//鏀粯閲戦  绮剧‘鍒颁袱浣嶅皬鏁�
+        payInfo.setCallbackURL("callbackUrl");//鍥炶皟鍦板潃锛涢�氱煡鍙戣揣鍦板潃(闇�鍔犲瘑)宸ュ叿鍦ㄤ笅鏂癸紝255涓瓧绗﹀唴
+        payInfo.setCallbackInfo(attach);//閫忎紶鍙傛暟锛涙父鎴忔柟鐨勫洖璋冨湴鍧�鎵�闇�閫忎紶鍙傛暟锛屾湇鍔$鏀粯鍥炶皟鏃跺師鏍疯繑鍥�
 
-        String attach = "9996_" + json.getString("orderId") + "_" + json.getString("sid") + "_" + json.getString("cpInfo");
-        roleInfo.setRemark(attach);
-        roleInfo.setCpOrderId(json.getString("orderId"));
-        MySdkMgr.I.pay(roleInfo);
+        MySdkMgr.I.pay(payInfo);
     }
 }
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
index de6f1b1..1f26acb 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
@@ -1,8 +1,8 @@
 package com.secondworld.sdk.command;
 
 
-import com.juefeng.sdk.juefengsdk.JFSDK;
-import com.juefeng.sdk.juefengsdk.services.bean.JfRoleInfo;
+import com.lp.overseas.sdk.external.model.RoleData;
+import com.secondworld.sdk.GTGameMain;
 import com.secondworld.sdk.MySdkMgr;
 import com.secondworld.sdk.utils.CodeU2A;
 
@@ -17,18 +17,15 @@
     @Override
     public void process(JSONObject json) throws Exception {
         //涓婃姤瑙掕壊淇℃伅
-        JfRoleInfo roleInfo = new JfRoleInfo();
-        roleInfo.setGameRoleLevel(json.getString("level"));
-        roleInfo.setRoleId(json.getString("roleID"));
-        roleInfo.setGameRolePower(json.getInt("fightPower"));
-        roleInfo.setServerId(json.getString("sid"));
-        roleInfo.setServerName(json.getString("serverName"));
-        roleInfo.setRoleName(json.getString("roleName"));
-        roleInfo.setExperience("1");
-        roleInfo.setPartyId(json.getString("familyID"));
-        roleInfo.setPartyName(json.getString("familyName"));
-        roleInfo.setVipLevel(json.getInt("vipLevel"));
-        roleInfo.setType("3");
-        JFSDK.getInstance().syncInfo(roleInfo);
+        RoleData data = new RoleData();
+        data.setRoleId(json.getString("roleID"));// 瑙掕壊id
+        data.setUid(MySdkMgr.I.uid);//鐧诲綍鏃惰幏鍙栫殑sdk uid
+        data.setRoleName(json.getString("roleName"));// 瑙掕壊鍚�
+        data.setRoleLevel(json.getString("level"));// 瑙掕壊绛夌骇
+        data.setServerId(json.getString("sid"));// 鎵�鍦ㄦ湇id
+        data.setServerName(json.getString("serverName"));// 鎵�鍦ㄦ湇鍚嶇О
+        data.setBalance(json.getString("money"));//娓告垙瑙掕壊浣欓
+        data.setVipLevel(json.getString("vipLevel"));//娓告垙瑙掕壊绛夌骇
+        MySdkMgr.manger.roleLevelUp(GTGameMain.I.activity, data);
     }
 }
diff --git a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogin.java b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogin.java
index f3c3d87..daac423 100644
--- a/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogin.java
+++ b/SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogin.java
@@ -1,7 +1,7 @@
 package com.secondworld.sdk.command;
 
-import com.juefeng.sdk.juefengsdk.JFSDK;
-import com.juefeng.sdk.juefengsdk.services.bean.JfRoleInfo;
+import com.lp.overseas.sdk.external.model.RoleData;
+import com.secondworld.sdk.GTGameMain;
 import com.secondworld.sdk.MySdkMgr;
 import com.secondworld.sdk.utils.CodeU2A;
 
@@ -17,18 +17,15 @@
     public void process(JSONObject json) throws Exception {
 
         //涓婃姤瑙掕壊淇℃伅
-        JfRoleInfo roleInfo = new JfRoleInfo();
-        roleInfo.setGameRoleLevel(json.getString("level"));
-        roleInfo.setRoleId(json.getString("roleID"));
-        roleInfo.setGameRolePower(json.getInt("fightPower"));
-        roleInfo.setServerId(json.getString("sid"));
-        roleInfo.setServerName(json.getString("serverName"));
-        roleInfo.setRoleName(json.getString("roleName"));
-        roleInfo.setExperience("1");
-        roleInfo.setPartyId(json.getString("familyID"));
-        roleInfo.setPartyName(json.getString("familyName"));
-        roleInfo.setVipLevel(json.getInt("vipLevel"));
-        roleInfo.setType("2");
-        JFSDK.getInstance().syncInfo(roleInfo);
+        RoleData data = new RoleData();
+        data.setRoleId(json.getString("roleID"));// 瑙掕壊id
+        data.setUid(MySdkMgr.I.uid);//鐧诲綍鏃惰幏鍙栫殑sdk uid
+        data.setRoleName(json.getString("roleName"));// 瑙掕壊鍚�
+        data.setRoleLevel(json.getString("level"));// 瑙掕壊绛夌骇
+        data.setServerId(json.getString("sid"));// 鎵�鍦ㄦ湇id
+        data.setServerName(json.getString("serverName"));// 鎵�鍦ㄦ湇鍚嶇О
+        data.setBalance(json.getString("money"));//娓告垙瑙掕壊浣欓
+        data.setVipLevel(json.getString("vipLevel"));//娓告垙瑙掕壊绛夌骇
+        MySdkMgr.manger.roleLogin(GTGameMain.I.activity, data);
     }
 }
diff --git a/SdkProject/channel/hyyngame/res/values/strings.xml b/SdkProject/channel/hyyngame/res/values/strings.xml
new file mode 100644
index 0000000..9ec0e14
--- /dev/null
+++ b/SdkProject/channel/hyyngame/res/values/strings.xml
@@ -0,0 +1,7 @@
+<resources>
+    <string name="facebook_app_id">4125229144241169
+</string> <string name="fb_login_protocol_scheme">fb4125229144241169
+</string>
+    <string name="facebook_client_token">a0ac8136a5d7dd1657d29cc34c5bdfe5</string>
+
+</resources>
\ No newline at end of file
diff --git a/SdkProject/library/build.gradle b/SdkProject/library/build.gradle
index 5d332f9..9c7d235 100644
--- a/SdkProject/library/build.gradle
+++ b/SdkProject/library/build.gradle
@@ -208,9 +208,9 @@
     implementation(name: 'lp_v1.1.3', ext: 'aar') //x.x.x涓哄叿浣撶増鏈�
     implementation("com.android.billingclient:billing:5.0.0")
     implementation 'com.google.android.gms:play-services-auth:20.1.0'
+    implementation 'com.facebook.android:facebook-login:latest.release'
+    implementation 'com.facebook.android:facebook-share:latest.release'
     implementation 'androidx.percentlayout:percentlayout:1.0.0'
-    implementation 'com.facebook.android:facebook-android-sdk:[13,14)'
-    implementation 'com.facebook.android:facebook-share:[13,14)'
     implementation 'com.appsflyer:af-android-sdk:6.9.0'
     implementation 'com.android.installreferrer:installreferrer:2.2'
     implementation platform('com.google.firebase:firebase-bom:30.4.0') {
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
index c3fc094..e0ec873 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
@@ -10,7 +10,6 @@
 
 import com.secondworld.sdk.utils.LogUtil;
 import com.secondworld.sdk.utils.WebViewUtil;
-import com.juefeng.sdk.juefengsdk.JFSDK;
 
 public class GameActivity extends UnityPlayerActivity {
 
@@ -60,8 +59,6 @@
         super.onRestart();
         if (proxy != null)
             proxy.onRestart();
-
-        JFSDK.getInstance().onRestart(GTGameMain.I.activity);
     }
 
     @Override
@@ -97,7 +94,6 @@
         super.onNewIntent(intent);
         if (proxy != null)
             proxy.onNewIntent(intent);
-        JFSDK.getInstance().onNewIntent(GTGameMain.I.activity, intent);
     }
 
     @Override
@@ -122,28 +118,25 @@
         return b ? b : super.onKeyDown(keyCode, event);
     }
 
-    @Override
-    public boolean  dispatchKeyEvent(KeyEvent event) {
-        if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
-            if(event.getAction() == KeyEvent.ACTION_DOWN&&event.getRepeatCount() == 0) {
-                JFSDK.getInstance().exitLogin(GTGameMain.I.activity);
-                return true;
-            }
-        }
-        return super.dispatchKeyEvent(event);
-    }
+
 
     @Override
     public void onWindowFocusChanged(boolean hasFocus)
     {
         super.onWindowFocusChanged(hasFocus);
-        JFSDK.getInstance().onWindowFocusChanged(hasFocus);
+        MySdkMgr.manger.onWindowFocusChanged(hasFocus, GTGameMain.I.activity);
     }
 
     @Override
-    public void onBackPressed()
+    public void onAttachedToWindow()
     {
-        super.onBackPressed();
-        JFSDK.getInstance().onBackPressed(GTGameMain.I.activity);
+        super.onAttachedToWindow();
+        MySdkMgr.manger.onAttachedToWindow();
+    }
+
+    @Override
+    public void onDetachedFromWindow() {
+        super.onDetachedFromWindow();
+        MySdkMgr.manger.onDetachedFromWindow();
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0