Channel/Android/qkbt5game/AndroidManifest.xml
New file @@ -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> Channel/Android/qkbt5game/debug/libs/library-debug-qkbt5game.aarBinary files differ
Channel/Android/qkbt5game/deps.gradle
New file @@ -0,0 +1,4 @@ //æ¤èæ¬ä¸ºæ¸ éçç¬¬ä¸æ¹è¿ç¨ä¾èµåºé ç½®ï¼ä¼å¤å¶å°unityä¸ç¨äºæå»º dependencies { } Channel/Android/qkbt5game/release/libs/library-release-qkbt5game.aarBinary files differ
SdkProject/channel/qkbt5game/AndroidManifest.xml
New file @@ -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> SdkProject/channel/qkbt5game/build.gradle
New file @@ -0,0 +1,4 @@ //å½åèæ¬ä¸ºæ¸ éçå·®å¼åé ç½® dependencies { // implementation project(path: ':quick') } SdkProject/channel/qkbt5game/config.properties
New file @@ -0,0 +1 @@ PLUGINS=quick SdkProject/channel/qkbt5game/deps.gradle
New file @@ -0,0 +1 @@ //æ¤èæ¬ä¸ºæ¸ éçç¬¬ä¸æ¹è¿ç¨ä¾èµåºé ç½®ï¼ä¼å¤å¶å°unityä¸ç¨äºæå»º SdkProject/channel/qkbt5game/java/com/secondworld/sdk/BtGameApp.java
New file @@ -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; } } SdkProject/channel/qkbt5game/java/com/secondworld/sdk/BtGameMain.java
New file @@ -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 { // 游æè°ç¨èªèº«çéåºå¯¹è¯æ¡ï¼ç¹å»ç¡®å®åï¼è°ç¨quickçexitæ¥å£ 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); } } SdkProject/channel/qkbt5game/java/com/secondworld/sdk/BtGamePlatform.java
New file @@ -0,0 +1,19 @@ package com.secondworld.sdk; public class BtGamePlatform extends PlatformDiff { @Override public String platformName() { return "quick"; } @Override public String platformProductCode() { return "29867800160198523830628191813245"; } @Override public String platformProductKey() { return "13281292"; } } SdkProject/gradle.properties
@@ -12,10 +12,10 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true # AndroidX package structure to make it clearer which packages are bundled with the # Android operating system, and which are packaged with your app"s APK # Android operating system, and which are packaged with your app"s APK · # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=false ## Automatically convert third-party libraries to use AndroidX android.enableJetifier=false #å½åæå»ºçæ¸ éåç§° CHANNEL_NAME=qkbt4game CHANNEL_NAME=qkbt5game ÐÂÔöÇþµÀ.txt
New file @@ -0,0 +1,15 @@ 1. android a.æ°å»ºæ¨¡å-android lib - åèå ¶ä¸ä¸ä¸ªç´æ¥æ·è´ææä»£ç - æ¹å¯¹åºçæ¸ éå b.æ·è´å¤å±ä¸¤ä¸ªdiffæä»¶å¤¹ å é¤å¤ä½aar c.æ¿æ¢ codeåkeyï¼å¦æé»è¾åæ´æ ¹æ®éæ±ä¿®æ¹ d.sync gradle- ç¼è¯ 2.ios a. æ·è´ä¸ä»½åè- æ¹æ¸ éå b. æ¿æ¢ codeåkeyï¼å¦æé»è¾åæ´æ ¹æ®éæ±ä¿®æ¹ c. èµ°æå æµç¨ =================================================== æ°ASæä½ åªè¦æ·è´æ§ç模å å¦channel/qkbt4game gradleç¼è¯æ¹æ CHANNEL_NAME=qkbt4game