From 3199ae1ecc24037b7182b3a9339c0911cafff2bd Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 16 二月 2025 01:18:55 +0800
Subject: [PATCH] 0312 GM版本 魔灵纪元 sdk别名:gmgame2

---
 Channel/Android/gmgame2/AndroidManifest.xml                             |   20 ++
 SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGamePlatform.java |   67 ++++++++
 Channel/Android/gmgame2/google-services.json                            |    0 
 Channel/Android/gmgame2/release/libs/library-release-gmgame2.aar        |    0 
 Channel/Android/gmgame2/deps.gradle                                     |    4 
 SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameMain.java     |  104 +++++++++++++
 Channel/Android/gmgame2/settingsTemplate.gradle                         |   25 +++
 Channel/Android/gmgame2/mainTemplate.gradle                             |   44 +++++
 SdkProject/channel/gmgame2/config.properties                            |    1 
 SdkProject/channel/gmgame2/deps.gradle                                  |    1 
 SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameApp.java      |   21 ++
 Channel/Android/gmgame2/debug/libs/library-debug-gmgame2.aar            |    0 
 Channel/Android/gmgame2/launcherTemplate.gradle                         |   64 ++++++++
 Channel/Android/gmgame2/baseProjectTemplate.gradle                      |   13 +
 Channel/Android/gmgame2/gradleTemplate.properties                       |    7 
 SdkProject/channel/gmgame2/build.gradle                                 |    4 
 SdkProject/channel/gmgame2/AndroidManifest.xml                          |   52 ++++++
 SdkProject/gradle.properties                                            |    2 
 Channel/Android/gmgame2/LauncherManifest.xml                            |   16 ++
 19 files changed, 444 insertions(+), 1 deletions(-)

diff --git a/Channel/Android/gmgame2/AndroidManifest.xml b/Channel/Android/gmgame2/AndroidManifest.xml
new file mode 100644
index 0000000..d480cf6
--- /dev/null
+++ b/Channel/Android/gmgame2/AndroidManifest.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
+<manifest
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.unity3d.player"
+    xmlns:tools="http://schemas.android.com/tools">
+    <application>
+        <activity android:name="com.secondworld.sdk.SplashActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+
+         <activity android:name="com.secondworld.sdk.GameActivity"
+                  android:theme="@style/UnityThemeSelector">
+            <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
+         </activity>
+    </application>
+</manifest>
diff --git a/Channel/Android/gmgame2/LauncherManifest.xml b/Channel/Android/gmgame2/LauncherManifest.xml
new file mode 100644
index 0000000..b498c9f
--- /dev/null
+++ b/Channel/Android/gmgame2/LauncherManifest.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.unity3d.player"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:installLocation="preferExternal">
+    <supports-screens
+        android:smallScreens="true"
+        android:normalScreens="true"
+        android:largeScreens="true"
+        android:xlargeScreens="true"
+        android:anyDensity="true"/>
+
+    <application android:label="@string/app_name"
+                 android:icon="@mipmap/app_icon"/>
+</manifest>
diff --git a/Channel/Android/gmgame2/baseProjectTemplate.gradle b/Channel/Android/gmgame2/baseProjectTemplate.gradle
new file mode 100644
index 0000000..cb1e102
--- /dev/null
+++ b/Channel/Android/gmgame2/baseProjectTemplate.gradle
@@ -0,0 +1,13 @@
+plugins {
+    // If you are changing the Android Gradle Plugin version, make sure it is compatible with the Gradle version preinstalled with Unity
+    // See which Gradle version is preinstalled with Unity here https://docs.unity3d.com/Manual/android-gradle-overview.html
+    // See official Gradle and Android Gradle Plugin compatibility table here https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
+    // To specify a custom Gradle version in Unity, go do "Preferences > External Tools", uncheck "Gradle Installed with Unity (recommended)" and specify a path to a custom Gradle version
+    id 'com.android.application' version '7.1.2' apply false
+    id 'com.android.library' version '7.1.2' apply false
+    **BUILD_SCRIPT_DEPS**
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
diff --git a/Channel/Android/gmgame2/debug/libs/library-debug-gmgame2.aar b/Channel/Android/gmgame2/debug/libs/library-debug-gmgame2.aar
new file mode 100644
index 0000000..834dfe2
--- /dev/null
+++ b/Channel/Android/gmgame2/debug/libs/library-debug-gmgame2.aar
Binary files differ
diff --git a/Channel/Android/gmgame2/deps.gradle b/Channel/Android/gmgame2/deps.gradle
new file mode 100644
index 0000000..7526ca5
--- /dev/null
+++ b/Channel/Android/gmgame2/deps.gradle
@@ -0,0 +1,4 @@
+//姝よ剼鏈负娓犻亾鐨勭涓夋柟杩滅▼渚濊禆搴撻厤缃紝浼氬鍒跺埌unity涓敤浜庢瀯寤�
+dependencies {
+
+}
diff --git a/Channel/Android/gmgame2/google-services.json b/Channel/Android/gmgame2/google-services.json
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Channel/Android/gmgame2/google-services.json
diff --git a/Channel/Android/gmgame2/gradleTemplate.properties b/Channel/Android/gmgame2/gradleTemplate.properties
new file mode 100644
index 0000000..c8b3570
--- /dev/null
+++ b/Channel/Android/gmgame2/gradleTemplate.properties
@@ -0,0 +1,7 @@
+org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
+org.gradle.parallel=true
+android.useAndroidX=false
+## Automatically convert third-party libraries to use AndroidX
+android.enableJetifier=false
+unityStreamingAssets=.unity3d
+**ADDITIONAL_PROPERTIES**
diff --git a/Channel/Android/gmgame2/launcherTemplate.gradle b/Channel/Android/gmgame2/launcherTemplate.gradle
new file mode 100644
index 0000000..462110e
--- /dev/null
+++ b/Channel/Android/gmgame2/launcherTemplate.gradle
@@ -0,0 +1,64 @@
+apply plugin: 'com.android.application'
+
+dependencies {
+    implementation project(':unityLibrary')
+    }
+
+android {
+    ndkPath "**NDKPATH**"
+
+    compileSdkVersion 30
+    buildToolsVersion '30.0.0'
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    packagingOptions {exclude 'META-INF/rxjava.properties'}
+    defaultConfig {
+        minSdkVersion 21
+        targetSdkVersion 28
+        applicationId '**APPLICATIONID**'
+        ndk {
+            abiFilters **ABIFILTERS**
+        }
+        versionCode **VERSIONCODE**
+        versionName '**VERSIONNAME**'
+    }
+
+    aaptOptions {
+        noCompress = ['.unity3d', '.ress', '.resource', '.obb'] + unityStreamingAssets.tokenize(', ')
+		ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
+    }**SIGN**
+
+    lintOptions {
+        abortOnError false
+        checkReleaseBuilds false
+    }
+
+    buildTypes {
+        debug {
+            minifyEnabled **MINIFY_DEBUG**
+            proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
+            jniDebuggable true
+        }
+        release {
+            minifyEnabled **MINIFY_RELEASE**
+            proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
+        }
+    }**PACKAGING_OPTIONS****PLAY_ASSET_PACKS****SPLITS**
+**BUILT_APK_LOCATION**
+    bundle {
+        language {
+            enableSplit = false
+        }
+        density {
+            enableSplit = false
+        }
+        abi {
+            enableSplit = true
+        }
+    }
+}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP**
+
diff --git a/Channel/Android/gmgame2/mainTemplate.gradle b/Channel/Android/gmgame2/mainTemplate.gradle
new file mode 100644
index 0000000..3574b34
--- /dev/null
+++ b/Channel/Android/gmgame2/mainTemplate.gradle
@@ -0,0 +1,44 @@
+apply plugin: 'com.android.library'
+**APPLY_PLUGINS**
+
+dependencies {
+	implementation fileTree(dir: 'libs', include: ['*.jar'])
+
+**DEPS**}
+
+android {
+    ndkPath "**NDKPATH**"
+
+    compileSdkVersion 30
+    buildToolsVersion '30.0.0'
+
+    compileOptions {
+        sourceCompatibility JavaVersion.VERSION_11
+        targetCompatibility JavaVersion.VERSION_11
+    }
+
+    packagingOptions {exclude 'META-INF/rxjava.properties'}
+    defaultConfig {
+        minSdkVersion 21
+        targetSdkVersion 28
+        ndk {
+            abiFilters **ABIFILTERS**
+        }
+        versionCode **VERSIONCODE**
+        versionName '**VERSIONNAME**'
+        consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
+    }
+
+    lintOptions {
+        abortOnError false
+        checkReleaseBuilds false
+    }
+
+    aaptOptions {
+        noCompress = **BUILTIN_NOCOMPRESS** + unityStreamingAssets.tokenize(', ')
+        ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~"
+    }**PACKAGING_OPTIONS**
+}
+**IL_CPP_BUILD_SETUP**
+**SOURCE_BUILD_SETUP**
+**EXTERNAL_SOURCES**
diff --git a/Channel/Android/gmgame2/release/libs/library-release-gmgame2.aar b/Channel/Android/gmgame2/release/libs/library-release-gmgame2.aar
new file mode 100644
index 0000000..fca8617
--- /dev/null
+++ b/Channel/Android/gmgame2/release/libs/library-release-gmgame2.aar
Binary files differ
diff --git a/Channel/Android/gmgame2/settingsTemplate.gradle b/Channel/Android/gmgame2/settingsTemplate.gradle
new file mode 100644
index 0000000..c23b5a7
--- /dev/null
+++ b/Channel/Android/gmgame2/settingsTemplate.gradle
@@ -0,0 +1,25 @@
+pluginManagement {
+    repositories {
+        **ARTIFACTORYREPOSITORY**
+		maven { url "https://jitpack.io" }
+        gradlePluginPortal()
+        google()
+        mavenCentral()
+    }
+}
+
+include ':launcher', ':unityLibrary'
+**INCLUDES**
+
+dependencyResolutionManagement {
+    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
+    repositories {
+        **ARTIFACTORYREPOSITORY**
+		maven { url "https://jitpack.io" }
+        google()
+        mavenCentral()
+        flatDir {
+            dirs "${project(':unityLibrary').projectDir}/libs"
+        }
+    }
+}
diff --git a/SdkProject/channel/gmgame2/AndroidManifest.xml b/SdkProject/channel/gmgame2/AndroidManifest.xml
new file mode 100644
index 0000000..aae81ef
--- /dev/null
+++ b/SdkProject/channel/gmgame2/AndroidManifest.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.secondworld.sdk">
+
+    <uses-permission android:name="android.permission.GET_TASKS" />
+    <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.READ_PHONE_STATE" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
+    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
+
+    <application
+        android:name=".BtGameApp"
+        android:allowBackup="true"
+        android:usesCleartextTraffic="true"
+        android:label="@string/app_name"
+        tools:replace="android:name">
+
+        <meta-data
+            android:name="unityplayer.ForwardNativeEventsToDalvik"
+            android:value="true" />
+
+        <meta-data android:name="channelID" android:value="quicksdk_channel"/>
+
+
+        <activity android:name="com.secondworld.sdk.SplashActivity"
+            android:label="@string/app_name"
+            android:screenOrientation="sensorLandscape">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN"/>
+                <category android:name="android.intent.category.LAUNCHER"/>
+            </intent-filter>
+        </activity>
+
+
+        <provider
+            android:name="android.support.v4.content.FileProvider"
+            android:authorities="quicksdk_packName.Provider"
+            android:exported="false"
+            android:grantUriPermissions="true">
+            <meta-data
+                android:name="android.support.FILE_PROVIDER_PATHS"
+                android:resource="@xml/filepaths" />
+        </provider>
+
+
+    </application>
+
+</manifest>
\ No newline at end of file
diff --git a/SdkProject/channel/gmgame2/build.gradle b/SdkProject/channel/gmgame2/build.gradle
new file mode 100644
index 0000000..81b3142
--- /dev/null
+++ b/SdkProject/channel/gmgame2/build.gradle
@@ -0,0 +1,4 @@
+//褰撳墠鑴氭湰涓烘笭閬撶殑宸紓鍖栭厤缃�
+dependencies {
+//    implementation project(path: ':quick')
+}
diff --git a/SdkProject/channel/gmgame2/config.properties b/SdkProject/channel/gmgame2/config.properties
new file mode 100644
index 0000000..4218897
--- /dev/null
+++ b/SdkProject/channel/gmgame2/config.properties
@@ -0,0 +1 @@
+PLUGINS=quick
\ No newline at end of file
diff --git a/SdkProject/channel/gmgame2/deps.gradle b/SdkProject/channel/gmgame2/deps.gradle
new file mode 100644
index 0000000..fb049a6
--- /dev/null
+++ b/SdkProject/channel/gmgame2/deps.gradle
@@ -0,0 +1 @@
+//姝よ剼鏈负娓犻亾鐨勭涓夋柟杩滅▼渚濊禆搴撻厤缃紝浼氬鍒跺埌unity涓敤浜庢瀯寤�
diff --git a/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameApp.java b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameApp.java
new file mode 100644
index 0000000..01ca96f
--- /dev/null
+++ b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameApp.java
@@ -0,0 +1,21 @@
+package com.secondworld.sdk;
+
+public class BtGameApp extends QuickApp {
+
+    @Override
+    public void onCreate() {
+        super.onCreate();
+
+    }
+
+    @Override
+    protected PlatformDiff getPlatform() {
+        return new BtGamePlatform();
+    }
+
+    @Override
+    protected Class<? extends GameActivityProxy> getMainProxy() {
+        return BtGameMain.class;
+    }
+
+}
diff --git a/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameMain.java b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameMain.java
new file mode 100644
index 0000000..e5eef44
--- /dev/null
+++ b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGameMain.java
@@ -0,0 +1,104 @@
+package com.secondworld.sdk;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.support.annotation.NonNull;
+import android.view.KeyEvent;
+
+import com.quicksdk.QuickSDK;
+import com.quicksdk.Sdk;
+import com.secondworld.sdk.utils.LogUtil;
+
+public class BtGameMain extends GameActivityProxy {
+
+    @Override
+    public void onCreate(Activity activity) {
+        super.onCreate(activity);
+//        LogUtil.i("SdkManager", "BtGameMain onCreate");
+//        QuickSdkMgr.I.requestPermissions(activity);
+        //QuickSdkMgr.I.init(activity);
+        com.quicksdk.Sdk.getInstance().onCreate(activity);
+        LogUtil.d("BtGameMain", "鍚姩鐨勬槸 BtGameMain锛�");
+        PlatformDiff.I.OnCreate(GameAppProxy.app.getApplicationContext());
+    }
+
+    @Override
+    public void onStart() {
+        super.onStart();
+        com.quicksdk.Sdk.getInstance().onStart(activity);
+    }
+
+    @Override
+    public void onRestart() {
+        super.onRestart();
+        com.quicksdk.Sdk.getInstance().onRestart(activity);
+    }
+
+    @Override
+    public void onPause() {
+        super.onPause();
+        com.quicksdk.Sdk.getInstance().onPause(activity);
+    }
+
+    @Override
+    public void onResume() {
+        super.onResume();
+        com.quicksdk.Sdk.getInstance().onResume(activity);
+    }
+
+    @Override
+    public void onStop() {
+        super.onStop();
+        com.quicksdk.Sdk.getInstance().onStop(activity);
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        com.quicksdk.Sdk.getInstance().onDestroy(activity);
+    }
+
+    @Override
+    public void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+        com.quicksdk.Sdk.getInstance().onNewIntent(intent);
+    }
+
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        super.onActivityResult(requestCode, resultCode, data);
+        QuickSdkMgr.I.onActivityResult(activity, requestCode);
+        com.quicksdk.Sdk.getInstance().onActivityResult(activity, requestCode, resultCode, data);
+    }
+
+    @Override
+    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
+        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+
+        QuickSdkMgr.I.onRequestPermissionsResult(activity, requestCode, grantResults, permissions);
+    }
+
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        if (keyCode == KeyEvent.KEYCODE_BACK) {
+            if (QuickSDK.getInstance().isShowExitDialog()) {
+                Sdk.getInstance().exit(activity);
+            } else {
+                // 娓告垙璋冪敤鑷韩鐨勯��鍑哄璇濇锛岀偣鍑荤‘瀹氬悗锛岃皟鐢╭uick鐨別xit鎺ュ彛
+                new AlertDialog.Builder(activity).setTitle("閫�鍑�").setMessage("鏄惁閫�鍑烘父鎴�?").setPositiveButton("纭畾", new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface arg0, int arg1) {
+                        Sdk.getInstance().exit(activity);
+                    }
+                }).setNegativeButton("鍙栨秷", null).show();
+            }
+            return true;
+        }
+        return super.onKeyDown(keyCode, event);
+    }
+
+
+
+}
diff --git a/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGamePlatform.java b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGamePlatform.java
new file mode 100644
index 0000000..6a8f630
--- /dev/null
+++ b/SdkProject/channel/gmgame2/java/com/secondworld/sdk/BtGamePlatform.java
@@ -0,0 +1,67 @@
+package com.secondworld.sdk;
+
+
+import android.Manifest;
+import android.content.Context;
+
+
+public class BtGamePlatform extends PlatformDiff {
+
+    @Override
+    public String platformName() {
+        return "hygame";
+    }
+
+    @Override
+    public  String platformProductCode()  {
+        return "79907663126877508537965509169167";
+    }
+
+    @Override
+    public  String platformProductKey() {
+        return "06782414";
+    }
+
+    @Override
+    public void CreateRoleEvent(String roleID)
+    {
+
+    }
+
+    //mount鍗曚綅涓哄垎
+    @Override
+    public void PayEvent(String title, String goodsID, double mount)
+    {
+    }
+
+    @Override
+    public void PrePayEvent(String title, String goodsID, double mount)
+    {
+    }
+
+    @Override
+    public void OnCreate(Context var0)
+    {
+    }
+
+
+    @Override
+    public String[] platformPermission()
+    {
+        return new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE};
+        //return new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE};
+        //return new String[] {};
+    }
+
+
+    @Override
+    public void LoginSuccess()
+    {
+    }
+
+    @Override
+    public void StartRequestPermission()
+    {
+    }
+
+}
diff --git a/SdkProject/gradle.properties b/SdkProject/gradle.properties
index ea7e84d..551c7e5 100644
--- a/SdkProject/gradle.properties
+++ b/SdkProject/gradle.properties
@@ -18,4 +18,4 @@
 ## Automatically convert third-party libraries to use AndroidX
 android.enableJetifier=false
 #褰撳墠鏋勫缓鐨勬笭閬撳悕绉�
-CHANNEL_NAME=gmgame
+CHANNEL_NAME=gmgame2

--
Gitblit v1.8.0