From d255507e6686779f1a0e33d03d8e28094ecdead9 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 17 九月 2021 15:45:33 +0800
Subject: [PATCH] 0312 增加qkbt4渠道,优化code和key为各版本管理 修改了qkbt3和qkbt4
---
SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGamePlatform.java | 19 ++++
SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java | 2
SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java | 5
SdkProject/channel/qkbt4game/build.gradle | 4 +
SdkProject/channel/qkbt4game/AndroidManifest.xml | 45 +++++++++++
SdkProject/channel/qkbt4game/config.properties | 1
SdkProject/channel/qkbt4game/deps.gradle | 1
SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameMain.java | 90 ++++++++++++++++++++++
SdkProject/channel/qkbt3game/java/com/secondworld/sdk/BtGamePlatform.java | 10 ++
SdkProject/gradle.properties | 2
SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameApp.java | 21 +++++
11 files changed, 197 insertions(+), 3 deletions(-)
diff --git a/SdkProject/channel/qkbt3game/java/com/secondworld/sdk/BtGamePlatform.java b/SdkProject/channel/qkbt3game/java/com/secondworld/sdk/BtGamePlatform.java
index e5f881c..a875a35 100644
--- a/SdkProject/channel/qkbt3game/java/com/secondworld/sdk/BtGamePlatform.java
+++ b/SdkProject/channel/qkbt3game/java/com/secondworld/sdk/BtGamePlatform.java
@@ -6,4 +6,14 @@
public String platformName() {
return "quick";
}
+
+ @Override
+ public String platformProductCode() {
+ return "40450025922275820036898902533267";
+ }
+
+ @Override
+ public String platformProductKey() {
+ return "31232581";
+ }
}
diff --git a/SdkProject/channel/qkbt4game/AndroidManifest.xml b/SdkProject/channel/qkbt4game/AndroidManifest.xml
new file mode 100644
index 0000000..eea4efb
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/AndroidManifest.xml
@@ -0,0 +1,45 @@
+<?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.ACCESS_NETWORK_STATE" />
+ <uses-permission android:name="android.permission.READ_PHONE_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"
+ 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:screenOrientation="sensorLandscape">
+ </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/qkbt4game/build.gradle b/SdkProject/channel/qkbt4game/build.gradle
new file mode 100644
index 0000000..c8f58a8
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/build.gradle
@@ -0,0 +1,4 @@
+//褰撳墠鑴氭湰涓烘笭閬撶殑宸紓鍖栭厤缃�
+dependencies {
+// implementation project(path: ':quick')
+}
\ No newline at end of file
diff --git a/SdkProject/channel/qkbt4game/config.properties b/SdkProject/channel/qkbt4game/config.properties
new file mode 100644
index 0000000..4218897
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/config.properties
@@ -0,0 +1 @@
+PLUGINS=quick
\ No newline at end of file
diff --git a/SdkProject/channel/qkbt4game/deps.gradle b/SdkProject/channel/qkbt4game/deps.gradle
new file mode 100644
index 0000000..124a6b8
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/deps.gradle
@@ -0,0 +1 @@
+//姝よ剼鏈负娓犻亾鐨勭涓夋柟杩滅▼渚濊禆搴撻厤缃紝浼氬鍒跺埌unity涓敤浜庢瀯寤�
\ No newline at end of file
diff --git a/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameApp.java b/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameApp.java
new file mode 100644
index 0000000..f351123
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/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();
+ //QuickSdkMgr.I.register("40450025922275820036898902533267","31232581");
+ }
+
+ @Override
+ protected PlatformDiff getPlatform() {
+ return new BtGamePlatform();
+ }
+
+ @Override
+ protected Class<? extends GameActivityProxy> getMainProxy() {
+ return BtGameMain.class;
+ }
+
+}
diff --git a/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameMain.java b/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameMain.java
new file mode 100644
index 0000000..24d8979
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGameMain.java
@@ -0,0 +1,90 @@
+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;
+
+public class BtGameMain extends GameActivityProxy {
+
+ @Override
+ public void onCreate(Activity activity) {
+ super.onCreate(activity);
+ QuickSdkMgr.I.requestPermissions(activity);
+ //QuickSdkMgr.I.init(activity);
+ com.quicksdk.Sdk.getInstance().onCreate(activity);
+ }
+
+ @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 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);
+ }
+
+ @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/qkbt4game/java/com/secondworld/sdk/BtGamePlatform.java b/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGamePlatform.java
new file mode 100644
index 0000000..fe8af96
--- /dev/null
+++ b/SdkProject/channel/qkbt4game/java/com/secondworld/sdk/BtGamePlatform.java
@@ -0,0 +1,19 @@
+ package com.secondworld.sdk;
+
+public class BtGamePlatform extends PlatformDiff {
+
+ @Override
+ public String platformName() {
+ return "quick";
+ }
+
+ @Override
+ public String platformProductCode() {
+ return "68259452241456606240784233178485";
+ }
+
+ @Override
+ public String platformProductKey() {
+ return "21025647";
+ }
+}
diff --git a/SdkProject/gradle.properties b/SdkProject/gradle.properties
index 42fa3ce..227ba29 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=qkbt3game
+CHANNEL_NAME=qkbt4game
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java b/SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java
index 08bd6b3..31b6165 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/PlatformDiff.java
@@ -6,5 +6,7 @@
//骞冲彴鍚嶇О
public abstract String platformName();
+ public abstract String platformProductCode();
+ public abstract String platformProductKey();
}
diff --git a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
index 7e73cff..cdde105 100644
--- a/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
+++ b/SdkProject/plugins/quick/java/com/secondworld/sdk/QuickSdkMgr.java
@@ -33,6 +33,7 @@
import com.secondworld.sdk.utils.LogUtil;
import com.secondworld.sdk.utils.RequestCode;
import com.unity3d.player.UnityPlayer;
+import com.secondworld.sdk.PlatformDiff;
import org.json.JSONException;
import org.json.JSONObject;
@@ -61,7 +62,7 @@
ActivityCompat.requestPermissions(activity, new String[]{
Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, RequestCode.QUICK);
} else {
- QuickSdkMgr.I.register("40450025922275820036898902533267","31232581");
+ QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
QuickSdkMgr.I.init(activity);
}
} catch (Exception e) {
@@ -75,7 +76,7 @@
if (requestCode != RequestCode.QUICK) return;
if (hasPermissions(activity)) {
//鐢宠鎴愬姛
- QuickSdkMgr.I.register("40450025922275820036898902533267","31232581");
+ QuickSdkMgr.I.register(PlatformDiff.I.platformProductCode(), PlatformDiff.I.platformProductKey());
QuickSdkMgr.I.init(activity);
return;
}
--
Gitblit v1.8.0