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