Channel/Android/gtgame/debug/libs/library-debug-gtgame.aarBinary files differ
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' Channel/Android/gtgame/release/libs/library-release-gtgame.aarBinary files differ
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 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 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" 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' } 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 + ":onCancel"); } }); //评分回调 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); } SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java
New file @@ -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(); } } SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java
New file @@ -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); } } 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 * SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java
New file @@ -0,0 +1,8 @@ package com.secondworld.sdk.utils; //回调的相关状态 public interface CallBackState { int Cancel = 0; int Success = 1; int Error = 2; } 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; } 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统计游戏事件 }