From ec7c0c687f7946d8a314643bcfb45f5c388d2187 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 27 九月 2023 16:08:45 +0800
Subject: [PATCH] 0312 抖音sdk最终版本; 在unity端 有对SdkProject/library/libs/humesdk-1.0.0.aar进行加载

---
 SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java |  178 +++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 159 insertions(+), 19 deletions(-)

diff --git a/SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java b/SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java
index 49759c5..eedcd0c 100644
--- a/SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java
+++ b/SdkProject/channel/hygame/java/com/secondworld/sdk/BtGamePlatform.java
@@ -1,19 +1,159 @@
-                                               package com.secondworld.sdk;
-
-public class BtGamePlatform extends PlatformDiff {
-
-    @Override
-    public String platformName() {
-        return "hygame";
-    }
-
-    @Override
-    public  String platformProductCode()  {
-        return "84324345567485956654600331002691";
-    }
-
-    @Override
-    public  String platformProductKey() {
-        return "12355811";
-    }
-}
+package com.secondworld.sdk;
+
+import android.Manifest;
+import android.content.Context;
+import android.widget.Toast;
+
+import com.bytedance.applog.AppLog;
+import com.bytedance.applog.InitConfig;
+import com.bytedance.applog.game.GameReportHelper;
+import com.bytedance.applog.util.UriConstants;
+import com.bytedance.hume.readapk.HumeSDK;
+import com.quicksdk.User;
+import com.secondworld.sdk.utils.LogUtil;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class BtGamePlatform extends PlatformDiff {
+
+    @Override
+    public String platformName() {
+        return "hygame";
+    }
+
+    @Override
+    public  String platformProductCode()  {
+        return "84324345567485956654600331002691";
+    }
+
+    @Override
+    public  String platformProductKey() {
+        return "12355811";
+    }
+
+    @Override
+    public void CreateRoleEvent(String roleID)
+    {
+        GameReportHelper.onEventCreateGameRole(roleID);
+    }
+    @Override
+    public void PayEvent(String title, String goodsID, int mount)
+    {
+        //鍐呯疆浜嬩欢 鈥滄敮浠樷�濓紝灞炴�э細鍟嗗搧绫诲瀷锛屽晢鍝佸悕绉帮紝鍟嗗搧ID锛屽晢鍝佹暟閲忥紝鏀粯娓犻亾锛屽竵绉嶏紝鏄惁鎴愬姛锛堝繀浼狅級锛岄噾棰濓紙蹇呬紶锛�
+        // 浠樿垂閲戦鍗曚綅涓哄厓
+        GameReportHelper.onEventPurchase("gift", title,
+                goodsID,1, "youxitu","楼", true, mount);
+
+    }
+
+    @Override
+    public void PrePayEvent(String title, String goodsID, int mount)
+    {
+        //鍏抽敭琛屼负
+        JSONObject paramsObj = new JSONObject();
+        try {
+            paramsObj.put("origin_event", "prepay"); // 娣诲姞鍘熷浜嬩欢鍚嶇О鍙傛暟
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        AppLog.onEventV3("game_addiction", paramsObj);
+    }
+
+    @Override
+    public void OnCreate(Context var0)
+    {
+        String channel = "dy";
+
+        /* 鍒濆鍖朣DK寮�濮� */
+        // 绗竴涓弬鏁癆PPID: 鍙傝��2.1鑺傝幏鍙�
+        // 绗簩涓弬鏁癈HANNEL: 濉啓娓犻亾淇℃伅锛岃娉ㄦ剰涓嶈兘涓虹┖
+        final InitConfig config = new InitConfig("520784", channel);
+        // 璁剧疆鏁版嵁涓婇�佸湴鍧�
+        config.setUriConfig(UriConstants.DEFAULT);
+        config.setImeiEnable(false);//寤鸿鍏冲仠鑾峰彇IMEI锛堝嚭浜庡悎瑙勮�冭檻锛�
+        config.setAutoTrackEnabled(true); // 鍏ㄥ煁鐐瑰紑鍏筹紝true寮�鍚紝false鍏抽棴
+        config.setLogEnable(false); // true:寮�鍚棩蹇楋紝鍙傝��4.3鑺傝缃甽ogger锛宖alse:鍏抽棴鏃ュ織
+        AppLog.setEncryptAndCompress(true); // 鍔犲瘑寮�鍏筹紝true寮�鍚紝false鍏抽棴
+        config.setMacEnable(false);
+        config.setOperatorInfoEnabled(false);
+        config.setEnablePlay(true);
+        config.setAutoStart(false);
+        //AppLog.init(var0, config, GameActivityProxy.I.activity);
+        AppLog.init(var0, config);
+        /* 鍒濆鍖朣DK缁撴潫 */
+
+
+    }
+
+
+    @Override
+    public String[] platformPermission()
+    {
+        //return new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE};
+        return new String[] {};
+    }
+
+    @Override
+    public void RegisterEvent(String platform) {
+        GameReportHelper.onEventRegister(platform,true);
+        Login();
+    }
+
+    @Override
+    public void Login()
+    {
+        switch (QuickSdkMgr.I.sdkInitState) {
+            case FAILED:
+            {
+                if (GameActivityProxy.I.activity == null)
+                    return;
+                if (QuickSdkMgr.I.hasPermissions(GameActivityProxy.I.activity)) {
+                    //init(BtGameMain.I.activity);
+                    Toast.makeText(GameAppProxy.app, "寮傚父璇烽噸鍚父鎴�", Toast.LENGTH_LONG).show();
+                }
+                break;
+            }
+            case SUCCEED: {
+                //User.getInstance().login(GameActivityProxy.I.activity);
+                GameActivityProxy.I.activity.runOnUiThread(new Runnable()
+                {
+                    @Override
+                    public void run()
+                    {
+                        User.getInstance().login(GameActivityProxy.I.activity);
+                    }
+                });
+                break;
+            }
+            case UNKNOWN:
+            {
+                QuickSdkMgr.I.sdkInitState = PlatformSdkMgr.SdkInitState.LOADING;
+                break;
+            }
+            case LOADING: {
+                //Toast.makeText(GameAppProxy.app, "璐﹀彿鐧诲綍鎴愬姛鍚庯紝璇峰啀娆$偣鍑昏繘鍏ユ父鎴�", Toast.LENGTH_LONG).show();
+                QuickSdkMgr.I.requestPermissions(GameActivityProxy.I.activity);
+                break;
+            }
+        }
+    }
+    @Override
+    public void StartRequestPermission()
+    {
+        //QuickSdkMgr.I.requestPermissions(GameActivityProxy.I.activity);
+
+        //鑾峰彇娓犻亾鍚嶇О context涓哄涓荤殑context
+        String channel = HumeSDK.getChannel(GameAppProxy.app.getApplicationContext());
+        if (channel == null || channel.isEmpty())
+        {
+            channel = "dy";
+        }
+        //鑾峰彇humeSDK鐗堟湰鍙�
+        String version = HumeSDK.getVersion();
+
+        LogUtil.i("HumeSDK", "DYStart " + channel + " "+ version);
+        AppLog.getInitConfig().setChannel(channel);
+        AppLog.start();
+    }
+}

--
Gitblit v1.8.0