From 5ab01fe1127f842258d86690ef03ec4b1f234ead Mon Sep 17 00:00:00 2001
From: lwb <q3213421wrwqr>
Date: 星期一, 04 一月 2021 16:10:25 +0800
Subject: [PATCH] 商店评价和分享Facebook

---
 Channel/Android/gtgame/release/libs/library-release-gtgame.aar                  |    0 
 SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java         |   50 ++++++------
 SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java      |   18 ++++
 SdkProject/app/src/main/res/layout/activity_main.xml                            |   13 +++
 SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java                |   66 ++++++++++++++++
 SdkProject/channel/GTGame/AndroidManifest.xml                                   |    6 +
 SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java |   18 ++++
 SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java   |    8 ++
 SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java       |    7 +
 SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java             |   22 ++++
 SdkProject/channel/GTGame/deps.gradle                                           |    2 
 Channel/Android/gtgame/deps.gradle                                              |    2 
 Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar                      |    0 
 SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java         |    7 +
 14 files changed, 186 insertions(+), 33 deletions(-)

diff --git a/Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar b/Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar
index 2ea449b..6435437 100644
--- a/Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar
+++ b/Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar
Binary files differ
diff --git a/Channel/Android/gtgame/deps.gradle b/Channel/Android/gtgame/deps.gradle
index 0541a81..305a708 100644
--- a/Channel/Android/gtgame/deps.gradle
+++ b/Channel/Android/gtgame/deps.gradle
@@ -2,6 +2,8 @@
     implementation 'com.google.android.gms:play-services-auth:15.0.1'
     implementation "com.android.billingclient:billing:2.0.3"
     implementation 'com.facebook.android:facebook-login:[5,6)'
+    implementation 'com.facebook.android:facebook-share:[5,6)'
+    implementation 'com.google.android.play:core:1.8.2'
 }
 dependencies {
     implementation 'com.appsflyer:af-android-sdk:5.0.0'
diff --git a/Channel/Android/gtgame/release/libs/library-release-gtgame.aar b/Channel/Android/gtgame/release/libs/library-release-gtgame.aar
index a537eaa..10b2de0 100644
--- a/Channel/Android/gtgame/release/libs/library-release-gtgame.aar
+++ b/Channel/Android/gtgame/release/libs/library-release-gtgame.aar
Binary files differ
diff --git a/SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java b/SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java
index 59a7fb1..c5b668c 100644
--- a/SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java
+++ b/SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java
@@ -5,7 +5,6 @@
 import android.support.annotation.NonNull;
 import android.widget.RelativeLayout;
 
-import com.secondworld.sdk.GTGameApp;
 import com.secondworld.sdk.GameActivityProxy;
 import com.secondworld.sdk.UnityMsgHandler;
 import com.secondworld.sdk.utils.CodeU2A;
@@ -50,8 +49,7 @@
         {
             JSONObject json = new JSONObject();
             try {
-                json.put("code", CodeU2A.OpenWebView);
-                json.put("url", "http://sydownload.secondworld.net.cn/xmzc/notice/noticeweb/notice_bt.html");
+                json.put("code", CodeU2A.PlatformLogin);
             } catch (JSONException e) {
                 e.printStackTrace();
             }
@@ -73,6 +71,24 @@
             }
             UnityMsgHandler.onUnityMessage(json.toString());
         }));
+
+        findViewById(R.id.btnA).setOnClickListener(v -> {
+            unityMessage(CodeU2A.GoToReview);
+        });
+
+        findViewById(R.id.btnB).setOnClickListener(v -> {
+            unityMessage(CodeU2A.ShareToFaceBook);
+        });
+    }
+
+    private void unityMessage(int code) {
+        JSONObject json = new JSONObject();
+        try {
+            json.put("code", code);
+        } catch (JSONException e) {
+            e.printStackTrace();
+        }
+        UnityMsgHandler.onUnityMessage(json.toString());
     }
 
     @Override
diff --git a/SdkProject/app/src/main/res/layout/activity_main.xml b/SdkProject/app/src/main/res/layout/activity_main.xml
index 1377dd2..c66f4b5 100644
--- a/SdkProject/app/src/main/res/layout/activity_main.xml
+++ b/SdkProject/app/src/main/res/layout/activity_main.xml
@@ -25,6 +25,19 @@
             android:layout_marginTop="24dp"
             android:text="pay" />
 
+        <Button
+            android:id="@+id/btnA"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="24dp"
+            android:text="A" />
+        <Button
+            android:id="@+id/btnB"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginTop="24dp"
+            android:text="B" />
+
     </LinearLayout>
 
     <RelativeLayout
diff --git a/SdkProject/channel/GTGame/AndroidManifest.xml b/SdkProject/channel/GTGame/AndroidManifest.xml
index 341449d..4b14fed 100644
--- a/SdkProject/channel/GTGame/AndroidManifest.xml
+++ b/SdkProject/channel/GTGame/AndroidManifest.xml
@@ -66,6 +66,12 @@
             android:launchMode="singleTask"
             android:screenOrientation="portrait" />
 
+        <activity
+            android:name="com.cy.yyjia.sdk.activity.ShareActivity"
+            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
+            android:launchMode="singleTask"
+            android:theme="@style/yyj_sdk_activity_transparent" />
+
         <provider
             android:name="android.support.v4.content.FileProvider"
             android:authorities="${applicationId}.fileprovider"
diff --git a/SdkProject/channel/GTGame/deps.gradle b/SdkProject/channel/GTGame/deps.gradle
index 6391af4..7719679 100644
--- a/SdkProject/channel/GTGame/deps.gradle
+++ b/SdkProject/channel/GTGame/deps.gradle
@@ -2,4 +2,6 @@
     implementation 'com.google.android.gms:play-services-auth:15.0.1'
     implementation "com.android.billingclient:billing:2.0.3"
     implementation 'com.facebook.android:facebook-login:[5,6)'
+    implementation 'com.facebook.android:facebook-share:[5,6)'
+    implementation 'com.google.android.play:core:1.8.2'
 }
diff --git a/SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java b/SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java
index 6f86217..ba3cf06 100644
--- a/SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java
+++ b/SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java
@@ -10,7 +10,10 @@
 import com.cy.yyjia.sdk.listener.InitListener;
 import com.cy.yyjia.sdk.listener.LoginListener;
 import com.cy.yyjia.sdk.listener.LogoutListener;
+import com.cy.yyjia.sdk.listener.MarketListener;
 import com.cy.yyjia.sdk.listener.PayListener;
+import com.cy.yyjia.sdk.listener.ShareListener;
+import com.secondworld.sdk.utils.CallBackState;
 import com.secondworld.sdk.utils.CodeA2U;
 import com.secondworld.sdk.utils.LogUtil;
 
@@ -18,6 +21,7 @@
 import org.json.JSONObject;
 
 import java.util.HashMap;
+import java.util.Map;
 
 public class MySdkMgr extends PlatformSdkMgr {
 
@@ -95,7 +99,7 @@
             //娉ㄥ唽鎴愬姛
             @Override
             public void onSuccess(Boolean isNewReg, String reg_type) {
-                LogUtil.e("SdkManager", "娉ㄥ唽鎴愬姛"+" isNewReg锛�"+isNewReg+"  type锛�"+reg_type);
+                LogUtil.e("SdkManager", "娉ㄥ唽鎴愬姛" + " isNewReg锛�" + isNewReg + "  type锛�" + reg_type);
                 args.clear();
                 args.put("code", CodeA2U.PlatformRegisterOk);
                 args.put("reg_type", reg_type);
@@ -181,6 +185,66 @@
             }
         });
 
+        //鍒嗕韩鍥炶皟
+        SdkManager.getInstance().setShareListener(new ShareListener() {
+            @Override
+            public void onSuccess(String type) {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ShareState);
+                args.put("state", CallBackState.Success);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("鍒嗕韩鍥炶皟", "onSuccess锛�" + type);
+            }
+
+            @Override
+            public void onError(String type, String msg) {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ShareState);
+                args.put("state", CallBackState.Error);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("鍒嗕韩鍥炶皟", "type锛�" + type + ";msg锛�" + msg);
+            }
+
+            @Override
+            public void onCancel(String type) {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ShareState);
+                args.put("state", CallBackState.Cancel);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("鍒嗕韩鍥炶皟", type + "锛歰nCancel");
+            }
+        });
+
+        //璇勫垎鍥炶皟
+        SdkManager.getInstance().setMarketListener(new MarketListener() {
+            @Override
+            public void onSuccess() {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ReviewState);
+                args.put("state", CallBackState.Success);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("璇勫垎鍥炶皟", "鎴愬姛");
+            }
+
+            @Override
+            public void onError(String s) {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ReviewState);
+                args.put("state", CallBackState.Error);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("璇勫垎鍥炶皟", "澶辫触锛�" + s);
+            }
+
+            @Override
+            public void onCancel() {
+                Map<String, Object> args = new HashMap<>();
+                args.put("code", CodeA2U.ReviewState);
+                args.put("state", CallBackState.Cancel);
+                UnityMsgHandler.sendMessageToUnity(args);
+                LogUtil.debug("璇勫垎鍥炶皟", "鍙栨秷");
+            }
+        });
+
         //璁剧疆dubug妯″紡
         SdkManager.getInstance().setDebug(BuildConfig.DEBUG);
     }
diff --git a/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java b/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java
new file mode 100644
index 0000000..7d7d5ee
--- /dev/null
+++ b/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java
@@ -0,0 +1,18 @@
+package com.secondworld.sdk.command;
+
+import com.cy.yyjia.sdk.center.SdkManager;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class GoToReview implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.GoToReview;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+        SdkManager.getInstance().goMarket();
+    }
+}
diff --git a/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java b/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java
new file mode 100644
index 0000000..6bb1fe7
--- /dev/null
+++ b/SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java
@@ -0,0 +1,18 @@
+package com.secondworld.sdk.command;
+
+import com.cy.yyjia.sdk.center.SdkManager;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class ShareToFaceBook implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.ShareToFaceBook;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+        SdkManager.getInstance().shareToFacebook("https://gmsdk.fjsanxia.com/", null);
+    }
+}
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java b/SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java
index 7199ecc..6397444 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java
@@ -2,6 +2,7 @@
 
 import com.secondworld.sdk.command.CmdInit;
 import com.secondworld.sdk.command.ICommand;
+import com.secondworld.sdk.utils.CodeA2U;
 import com.secondworld.sdk.utils.LogUtil;
 import com.secondworld.sdk.utils.StaticDefine;
 import com.unity3d.player.UnityPlayer;
@@ -85,6 +86,12 @@
         return classNameList;
     }
 
+    public static void sendMessageToUnity(int code) {
+        Map<String, Object> args = new HashMap<>();
+        args.put("code", code);
+        UnityMsgHandler.sendMessageToUnity(args);
+    }
+
     /**
      * 鍙戦�佹秷鎭埌unity
      *
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java
new file mode 100644
index 0000000..7007c7f
--- /dev/null
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java
@@ -0,0 +1,8 @@
+package com.secondworld.sdk.utils;
+
+//鍥炶皟鐨勭浉鍏崇姸鎬�
+public interface CallBackState {
+    int Cancel = 0;
+    int Success = 1;
+    int Error = 2;
+}
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
index 1ff049c..60c29f1 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
@@ -1,7 +1,7 @@
 package com.secondworld.sdk.utils;
 
 /**
- * Created by Administrator on 2018/7/18 0018.
+ * Android 璋冪敤unity
  */
 
 public interface CodeA2U {
@@ -19,40 +19,38 @@
     int BatteryCharging = 2;
     /**
      * 鍥炶皟sdk閫昏緫瀹屾瘯
-     */
-    int SdkInitComplete = 90;
+     * */
+    int SdkInitComplete = 3;
     /**
      * 鍥炶皟android璁惧淇℃伅
-     */
-    int DeviceInfo = 3;
+     * */
+    int DeviceInfo = 4;
     /**
      * 鍥炶皟鎺ㄩ�佺殑鐙珛id
-     */
-    int PushClientID = 4;
+     * */
+    int PushClientID = 5;
     /**
      * 鍥炶皟澶栭儴瀛樺偍鏍圭洰褰曞湴鍧�
      */
-    int ExternalStorage = 5;
+    int ExternalStorage = 6;
     /**
      * 瑙﹀彂浜嗛��鍑烘父鎴忛�昏緫, 鎵撳紑浜屾纭鐣岄潰
      */
-    int ExitGame = 6;
+    int ExitGame = 7;
 
-    /**
-     * 姣忎釜娓犻亾sdk鍥炶皟鐩稿叧
-     */
-    public static final int PlatformInitOk = 10;
-    public static final int PlatformInitFail = 11;
-    public static final int PlatformLoginOk = 12;
-    public static final int PlatformLoginFail = 13;
-    public static final int PlatformLoginCancel = 14;
-    public static final int PlatformLogoutOk = 15;
-    public static final int PlatformLogoutFail = 16;
-    public static final int PlatformSwitchAccountOk = 17;
-    public static final int PlatformPayOk = 18;
-    public static final int PlatformPayFail = 19;
-    public static final int PlatformPayCancel = 20;
-    public static final int PlatformRegisterOk = 21;
-
-
+    // 鑷敱sdk_code
+    int PlatformInitOk = 100;
+    int PlatformInitFail = 101;
+    int PlatformLoginOk = 102;
+    int PlatformLoginFail = 103;
+    int PlatformLoginCancel = 104;
+    int PlatformLogoutOk = 105;
+    int PlatformLogoutFail = 106;
+    int PlatformSwitchAccountOk = 107;
+    int PlatformPayOk = 108;
+    int PlatformPayFail = 109;
+    int PlatformPayCancel = 110;
+    int PlatformRegisterOk = 111;
+    int ShareState = 112;
+    int ReviewState = 113;
 }
diff --git a/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
index f0edbd8..ae1d765 100644
--- a/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
+++ b/SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
@@ -1,7 +1,7 @@
 package com.secondworld.sdk.utils;
 
 /**
- * Created by Administrator on 2018/7/18 0018.
+ * Unity 璋冪敤 Android
  */
 
 public interface CodeU2A {
@@ -72,11 +72,12 @@
     int RoleLogin = 107;
     int RoleLevelUp = 108;
     int TencentLogin = 109;
-
+    int ShareToFaceBook = 112;
+    int GoToReview = 113;
 
     /**
      * 鎻掍欢
      */
-    public  static  final  int AFTrackEvent=1000; //appsflyer缁熻娓告垙浜嬩欢
+    public static final int AFTrackEvent = 1000; //appsflyer缁熻娓告垙浜嬩欢
 
 }

--
Gitblit v1.8.0