From 2a011653190c36e6fb1f790b3819a1d6b0744aef Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 18 七月 2025 16:01:58 +0800
Subject: [PATCH] 0312 补充越南 ios sdk

---
 Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java |   76 +++++++++++++++++++++++--------------
 1 files changed, 47 insertions(+), 29 deletions(-)

diff --git a/Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java b/Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java
index 3711c27..a81b302 100644
--- a/Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java
+++ b/Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -1,5 +1,6 @@
 package com.secondworld.univeralsdk;
 
+import android.Manifest;
 import android.app.Activity;
 import android.app.AlertDialog;
 import android.content.ClipData;
@@ -21,6 +22,7 @@
 import com.ss.android.common.applog.TeaConfigBuilder;
 //import com.ss.android.common.lib.EventUtils;
 import com.unity3d.player.UnityPlayer;
+import com.xy.xypay.utils.XYPaySDK;
 
 import org.json.JSONException;
 import org.json.JSONObject;
@@ -103,10 +105,10 @@
                     KYPlatformUtil.getInstance().switchAccount();
                     break;
                 case CodeU2A.FreePlatformLogout:
-                    KYPlatformUtil.getInstance().logout();
+                    KYPlatformUtil.getInstance().switchAccount();
                     break;
                 case CodeU2A.FreePlatformPay:
-                    JSONObject _extraData = new JSONObject();
+//                    JSONObject _extraData = new JSONObject();
 //                    String productId,
 //                    String productName,
 //                    String money,
@@ -115,18 +117,20 @@
 //                    String orderId,
 //                    String extraData,
 //                    String serverID
-                    _extraData.put("appid", APP_ID);
-                    _extraData.put("cpinfo", _json.getString("cpInfo"));
-                    _extraData.put("cporderid", _json.getString("orderId"));
-                    _extraData.put("productid", GAME_ID);
+//                    _extraData.put("appid", APP_ID);
+//                    _extraData.put("cpinfo", _json.getString("cpInfo"));
+//                    _extraData.put("cporderid", _json.getString("orderId"));
+//                    _extraData.put("productid", GAME_ID);
+                    String _extraData = APP_ID  + "|" + _json.getString("cpInfo") + "|" + _json.getString("orderId") + "|" + GAME_ID;
                     KYPlatformUtil.getInstance().pay(_json.getString("cpInfo"),
                                                      _json.getString("title"),
                                                      _json.getString("mount"),
                                                      _json.getString("roleID"),
                                                      _json.getString("roleName"),
                                                      _json.getString("orderId"),
-                                                     _extraData.toString(),
-                                                     _json.getString("sid"));
+                                                     _extraData,
+                                                     _json.getString("sid"),
+                                                     _json.getString("notifyurl"));
 
                     KYPlatformUtil.getInstance().payProcessing = true;
                     break;
@@ -152,7 +156,8 @@
                 case CodeU2A.CreateRole:
                     KYPlatformUtil.getInstance().createRole(_json.getString("roleID"),
                                                             _json.getString("sid"),
-                                                            _json.getString("roleName"));
+                                                            _json.getString("roleName").trim().replace(" ",
+                                                                                                       ""));
                     break;
                 case CodeU2A.RoleLogin:
                     KYPlatformUtil.getInstance().enterWorld(_json.getString("roleID"),
@@ -164,11 +169,7 @@
                                                             _json.getString("job"));
                     break;
                 case CodeU2A.ClientPackage:
-                    // 鍒濆鍖栫儹浜�
-                    Tracking.initWithKeyAndChannelId(_activity,
-                                                     UniversalUtil.getMetaString(_activity,
-                                                                                 "TrackAppID"),
-                                                     _json.getString("clientPkgID"));
+
                     break;
                 case CodeU2A.JPushAddLocalMessage:
                     addLocalNotification(_activity,
@@ -185,6 +186,18 @@
                     break;
                 case CodeU2A.SendLoginEvent:
                     KYPlatformUtil.getInstance().SendLoginEvent();
+                    break;
+                case CodeU2A.DownloadStart:
+                    KYPlatformUtil.getInstance().DownloadStart();
+                    break;
+                case CodeU2A.DownloadEnd:
+                    KYPlatformUtil.getInstance().DownloadEnd();
+                    break;
+                case CodeU2A.HideFloatIcon:
+                    XYPaySDK.hideFloatWindow(_activity);
+                    break;
+                case CodeU2A.ShowFloatIcon:
+                    XYPaySDK.showFloatWindow(_activity);
                     break;
             }
 
@@ -345,7 +358,6 @@
             public void run()
             {
                 LogUtil.i(TAG, "寮�濮嬫墽琛屽垵濮嬪寲");
-
                 GetExternalStorage();
 
                 // ------------------------------- 璁惧淇℃伅 -------------------------------
@@ -353,7 +365,8 @@
                 _msgStruct.put("code", CodeA2U.DeviceInfo);
                 _msgStruct.put("userAgent", System.getProperty("http.agent"));
                 _msgStruct.put("mac", UniqueID.getLocalMac(activity));
-                _msgStruct.put("imei", UniqueID.getDeviceId(activity));
+//                _msgStruct.put("imei", "asdjhaskdhaksjdhjaskhda");
+                _msgStruct.put("imei", UniqueID.get(activity));
                 _msgStruct.put("android_id",
                                Settings.System.getString(activity.getContentResolver(),
                                                          Settings.System.ANDROID_ID));
@@ -396,11 +409,8 @@
                 _msgStruct.clear();
                 _msgStruct.put("code", CodeA2U.SdkInitComplete);
                 _msgStruct.put("channelPlatform", "ky");
-                _msgStruct.put("kyAppID", UniversalUtil.getMetaString(activity,
-                                                                      "XOPENSDK_APPKEY"));
+                _msgStruct.put("kyAppID", "323");
                 UniversalUtil.sendMessageToUnity(_msgStruct);
-
-                LogUtil.i(TAG, "鍒濆鍖栨墽琛屽畬姣�");
             }
 
         }).start();
@@ -408,18 +418,26 @@
 
     public static void onCreate(Activity activity, Bundle savedInstanceState)
     {
+        AppPermissionUtil.requestPermissions(activity,
+                                             new String[]{
+                                                     Manifest.permission.WRITE_EXTERNAL_STORAGE,
+                                                     Manifest.permission.READ_EXTERNAL_STORAGE,
+                                                     Manifest.permission.RECORD_AUDIO,
+                                                     Manifest.permission.READ_PHONE_STATE
+                                             },new AppPermissionUtil.OnPermissionListener() {
+                    @Override
+                    public void onPermissionGranted() {
+                        //鎺堟潈
+                    }
+
+                    @Override
+                    public void onPermissionDenied() {
+                        //娌℃湁鎺堟潈锛屾垨鑰呮湁涓�涓潈闄愭病鏈夋巿鏉�
+                    }
+                });
         // ------------------------------- 鐚�砈DK -------------------------------
         KYPlatformUtil.getInstance().init(activity);
 
-        TeaAgent.init(TeaConfigBuilder.create(activity)
-                              .setAppName(UniversalUtil.getMetaString(activity,
-                                                                      "TouTiao_AppName"))
-                              .setChannel(UniversalUtil.getMetaString(activity,
-                                                                      "TouTiao_Chanel"))
-                              .setAid(UniversalUtil.getMetaInt(activity, "TouTiao_AppID"))
-                              .createTeaConfig());
-
-        TeaAgent.setDebug(true);
     }
 
     private static boolean m_IsFocus = true;

--
Gitblit v1.8.0