Channel/Android/test/debug/libs/library-debug-test.aarBinary files differ
Channel/Android/test/deps.gradle
@@ -1 +1,3 @@ //此脚本为渠道的第三方远程依赖库配置,会复制到unity中用于构建 dependencies { } Channel/Android/test/release/libs/library-release-test.aarBinary files differ
SdkProject/channel/test/AndroidManifest.xml
@@ -3,23 +3,38 @@ 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" /> <!-- PROTECTION_NORMAL --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <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="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="com.sdp.permission.WALLET_PAY" /> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL" /> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <!-- GooglePay--> <uses-permission android:name="com.android.vending.BILLING" /> <!--防止安卓9.0上网络出错的配置--> <uses-feature android:name="org.apache.http.legacy" android:required="false" /> <application android:name=".TestApp" android:name=".GTGameApp" android:requestLegacyExternalStorage="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"> <meta-data android:name="ALD_GAME_MAIN_ACTIVITY" android:value="com.secondworld.sdk.GameActivity" /> </application> </manifest> SdkProject/channel/test/build.gradle
File was deleted SdkProject/channel/test/java/com/secondworld/sdk/GTGameApp.java
New file @@ -0,0 +1,25 @@ package com.secondworld.sdk; import android.app.Application; public class GTGameApp extends Application { @Override public void onCreate() { super.onCreate(); GameAppProxy.create(this,new GTGamePlatform()); registerProxy(); //AldGameManger.getInstance().applicationOnCreate(this); } protected void registerProxy() { //主界面代理注册 GameActivity.registerProxy(GTGameMain.class); } } SdkProject/channel/test/java/com/secondworld/sdk/GTGameMain.java
New file @@ -0,0 +1,68 @@ package com.secondworld.sdk; import android.app.Activity; import android.content.Intent; import android.view.KeyEvent; public class GTGameMain extends GameActivityProxy { @Override public void onCreate(Activity activity) { super.onCreate(activity); // 初始化SDK MySdkMgr.I.OnCreate(activity); } @Override public void onStart() { super.onStart(); MySdkMgr.I.onStart(); } @Override public void onResume() { super.onResume(); MySdkMgr.I.onResume(); } @Override public void onPause() { super.onPause(); MySdkMgr.I.onPause(); } @Override public void onStop() { super.onPause(); MySdkMgr.I.onStop(); } @Override public void onDestroy() { super.onDestroy(); MySdkMgr.I.onDestroy(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { MySdkMgr.I.onActivityResult(requestCode, resultCode, data); } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); MySdkMgr.I.onRequestPermissionsResult(requestCode, permissions, grantResults); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return super.onKeyDown(keyCode, event); } } SdkProject/channel/test/java/com/secondworld/sdk/GTGamePlatform.java
File was renamed from SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java @@ -1,6 +1,7 @@ package com.secondworld.sdk; public class TestPlatform extends PlatformDiff{ public class GTGamePlatform extends PlatformDiff { @Override public String platformName() { return "test"; SdkProject/channel/test/java/com/secondworld/sdk/MySdkMgr.java
New file @@ -0,0 +1,88 @@ package com.secondworld.sdk; import android.app.Activity; import android.content.Intent; import android.widget.Toast; import com.secondworld.sdk.utils.CodeA2U; import com.secondworld.sdk.utils.LogUtil; import org.json.JSONException; import org.json.JSONObject; public class MySdkMgr extends PlatformSdkMgr { private static final String TAG = MySdkMgr.class.getSimpleName(); public static MySdkMgr I = new MySdkMgr(); public static String uid; public void init(Activity activity) { sdkInitState = SdkInitState.LOADING; } public void OnCreate(Activity activity) { init(activity); } public void onStart() { } public void login() { switch (sdkInitState) { case FAILED: case UNKNOWN: { break; } case SUCCEED: { GameActivityProxy.I.activity.runOnUiThread(new Runnable() { @Override public void run() { } }); break; } case LOADING: { Toast.makeText(GameAppProxy.app, "Initializing", Toast.LENGTH_LONG).show(); break; } } } public void LogOutInitialize() { } public void onResume() { } public void onPause() { } public void onStop() { } public void onDestroy() { //退出登录、退出游戏调用 } public void onActivityResult(int requestCode, int resultCode, Intent data) { } public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { } } SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java
File was deleted SdkProject/channel/test/java/com/secondworld/sdk/command/CmdCreateRole.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdCreateRole implements ICommand { @Override public int getCode() { return CodeU2A.CreateRole; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdFansHouse.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdFansHouse implements ICommand { @Override public int getCode() { return CodeU2A.FansHouse; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToReview.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; //评论 public class CmdGoToReview implements ICommand { @Override public int getCode() { return CodeU2A.GoToReview; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToShop.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; //评论 public class CmdGoToShop implements ICommand { @Override public int getCode() { return CodeU2A.GotoShop; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdOpenDashboard.java
New file @@ -0,0 +1,17 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdOpenDashboard implements ICommand{ @Override public int getCode() { return CodeU2A.OpenDashboard; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPayFinished.java
New file @@ -0,0 +1,17 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdPayFinished implements ICommand{ @Override public int getCode() { return CodeU2A.PayFinished; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformInit.java
New file @@ -0,0 +1,17 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdPlatformInit implements ICommand { @Override public int getCode() { return CodeU2A.PlatformInit; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogin.java
New file @@ -0,0 +1,18 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdPlatformLogin implements ICommand { @Override public int getCode() { return CodeU2A.PlatformLogin; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.I.login(); } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogout.java
New file @@ -0,0 +1,17 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdPlatformLogout implements ICommand { @Override public int getCode() { return CodeU2A.PlatformLogout; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.I.LogOutInitialize(); } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformPay.java
New file @@ -0,0 +1,21 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdPlatformPay implements ICommand { @Override public int getCode() { return CodeU2A.PlatformPay; } @Override public void process(JSONObject json) throws Exception { String attach = "1_" + json.getString("orderId") + "_" + json.getString("sid") + "_" + json.getString("cpInfo"); } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdRoleLevelUp implements ICommand { @Override public int getCode() { return CodeU2A.RoleLevelUp; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogin.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdRoleLogin implements ICommand{ @Override public int getCode() { return CodeU2A.RoleLogin; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogout.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdRoleLogout implements ICommand{ @Override public int getCode() { return CodeU2A.RoleLogout; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdShareToFaceBook.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdShareToFaceBook implements ICommand { @Override public int getCode() { return CodeU2A.ShareToFaceBook; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTraceEvent.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdTraceEvent implements ICommand { @Override public int getCode() { return CodeU2A.TrackEvent; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java
New file @@ -0,0 +1,15 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdTrackingCloseVote implements ICommand{ @Override public int getCode() { return CodeU2A.TrackingCloseVote; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTutorialFinish.java
New file @@ -0,0 +1,15 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdTutorialFinish implements ICommand{ @Override public int getCode() { return CodeU2A.TutorialFinish; } @Override public void process(JSONObject json) throws Exception { } } SdkProject/channel/test/res/values/strings.xml
New file @@ -0,0 +1,6 @@ <resources> <string name="facebook_app_id">1022827596209744</string> <string name="fb_login_protocol_scheme">fb1022827596209744</string> <string name="facebook_client_token">f8714dde12fe88ba3529642e31e1b946</string> </resources> SdkProject/channel/test/res/xml/network_security_config.xml
New file @@ -0,0 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>