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