Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aarBinary files differ
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aarBinary files differ
SdkProject/channel/GTGame/java/com/secondworld/sdk/GTGamePlatform.java
@@ -4,6 +4,6 @@ @Override public String platformName() { return "sanxia"; return "hyyn"; } } SdkProject/channel/hyyngame/AndroidManifest.xml
@@ -3,6 +3,7 @@ xmlns:tools="http://schemas.android.com/tools" package="com.secondworld.sdk"> `<!-- PROTECTION_NORMAL --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> @@ -11,9 +12,6 @@ <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="com.android.vending.BILLING"/> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32"/> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" /> <!-- 特殊权限,需要申请 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> @@ -86,16 +84,16 @@ <meta-data android:name="ALD_GAME_MAIN_ACTIVITY" android:value="com.demo.MainActivity[主activity路径]" /> android:value="com.secondworld.sdk.GameActivity" /> <meta-data android:name="ALD_GAME_CHANNELID" android:value="331" /> <meta-data android:name="ALD_GAME_APPID" android:value=""/> android:value="34"/> <meta-data android:name="ALD_GAME_GAMEID" android:value=""/> android:value="1135"/> <!--facebook--> <meta-data android:name="com.facebook.sdk.ApplicationId" @@ -106,11 +104,11 @@ <!--应用谷歌id --> <meta-data android:name="google-signin-client_id" android:value=""/> android:value="572611835891-45je6quohe8267idafv3vua25cdjd10u.apps.googleusercontent.com"/> <!--appflyer参数 --> <meta-data android:name="appflyer-key" android:value=""/> android:value="DNHmZrBYWUwuBAKf8sAhM"/> </application> </manifest> SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java
@@ -63,13 +63,7 @@ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 游戏调用自身的退出对话框,点击确定后,调用quick的exit接口 new AlertDialog.Builder(activity).setTitle("退出").setMessage("是否退出游戏?").setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { MySdkMgr.manger.exit(GTGameMain.I.activity); } }).setNegativeButton("取消", null).show(); return true; } return super.onKeyDown(keyCode, event); SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -7,7 +7,10 @@ import androidx.annotation.NonNull; import com.lp.overseas.sdk.external.AldGameManger; import com.lp.overseas.sdk.external.Extend; import com.lp.overseas.sdk.external.callback.ExtendCallBack; import com.lp.overseas.sdk.external.conts.AldUserHolder; import com.lp.overseas.sdk.external.conts.FuncType; import com.lp.overseas.sdk.external.model.AldUserData; import com.lp.overseas.sdk.external.model.OrderInfo; import com.secondworld.sdk.utils.CodeA2U; @@ -93,7 +96,7 @@ public void onExit(boolean isSuccess) { if (isSuccess) { //退出游戏 System.exit(0); GameActivityProxy.I.activity.finish(); } else { //继续游戏 } @@ -174,19 +177,72 @@ } /** * 分享 * @param type FuncType.SHARE_URL//分享链接 FuncType.SHARE_IMG//分享图片 */ public void facebookShare(int type) { // 判断是否支持分享功能 if (Extend.getInstance().isFunctionSupported(type)) { Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, type, new ExtendCallBack() { @Override public void onSuccess(Object... arg0) { //分享成功 args.clear(); args.put("state", 1); UnityMsgHandler.sendMessageToUnity(CodeA2U.ShareState, args); } // @Override // public void onPaySuccessCallback(PaySuccessInfo paySuccessInfo) { // //支付成功 // UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayOk); // } // // @Override // public void onPayFaildCallback(PayFaildInfo payFaildInfo) { // //支付失败 // UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformPayFail); // } @Override public void onFailed(Object... arg0) { //分享失败 args.clear(); args.put("state", 2); UnityMsgHandler.sendMessageToUnity(CodeA2U.ShareState, args); } }); } else { //此渠道暂不支持功能 } } /** * 跳到粉絲頁 */ public void facebookFansHome() { // 判断是否支持功能 if (Extend.getInstance().isFunctionSupported(FuncType.FANSHOME)) { Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.FANSHOME, new ExtendCallBack() { @Override public void onSuccess(Object... arg0) { //跳轉成功 } @Override public void onFailed(Object... arg0) { } }); } else { //此渠道暂不支持功能 } } public void transferToAppStore() { // 判断是否支持分享功能 if (Extend.getInstance().isFunctionSupported(FuncType.APPSTORE)) { Extend.getInstance().callFunctionWithParamsCallBack(GTGameMain.I.activity, FuncType.APPSTORE, new ExtendCallBack() { @Override public void onSuccess(Object... arg0) { //跳轉成功 } @Override public void onFailed(Object... arg0) { } }); } else { //此渠道暂不支持功能 } } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdFansHouse.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdFansHouse implements ICommand { @Override public int getCode() { return CodeU2A.FansHouse; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.I.facebookFansHome(); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdGoToReview.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; //评论 public class CmdGoToReview implements ICommand { @Override public int getCode() { return CodeU2A.GoToReview; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.manger.launchReviewFlow(GTGameMain.I.activity); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdGoToShop.java
New file @@ -0,0 +1,21 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; //评论 public class CmdGoToShop implements ICommand { @Override public int getCode() { return CodeU2A.GotoShop; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.I.transferToAppStore(); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java
@@ -28,7 +28,7 @@ payInfo.setProducId(json.getString("cpInfo"));//产品ID payInfo.setCpOrderId(json.getString("orderId"));//订单号 payInfo.setAmount(json.getDouble("mount"));//支付金额 精确到两位小数 payInfo.setCallbackURL("callbackUrl");//回调地址;通知发货地址(需加密)工具在下方,255个字符内 payInfo.setCallbackURL("Pxrv%3A%3EW%3B%26A%26qGEf%5D1%3B4Pip6Lrvc%5BChojgYPV%2A%3B%3Bm%7BBDbK%28kX%3Bm%60Ey40%2CO%609HKz%26T0%268");//回调地址;通知发货地址(需加密)工具在下方,255个字符内 payInfo.setCallbackInfo(attach);//透传参数;游戏方的回调地址所需透传参数,服务端支付回调时原样返回 MySdkMgr.I.pay(payInfo); SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogout.java
New file @@ -0,0 +1,31 @@ package com.secondworld.sdk.command; import com.lp.overseas.sdk.external.model.RoleData; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdRoleLogout implements ICommand{ @Override public int getCode() { return CodeU2A.RoleLogout; } @Override public void process(JSONObject json) throws Exception { //上报角色信息 RoleData data = new RoleData(); data.setRoleId(json.getString("roleID"));// 角色id data.setUid(MySdkMgr.I.uid);//登录时获取的sdk uid data.setRoleName(json.getString("roleName"));// 角色名 data.setRoleLevel(json.getString("level"));// 角色等级 data.setServerId(json.getString("sid"));// 所在服id data.setServerName(json.getString("serverName"));// 所在服名称 data.setBalance(json.getString("money"));//游戏角色余额 data.setVipLevel(json.getString("vipLevel"));//游戏角色等级 MySdkMgr.manger.roleLogout(GTGameMain.I.activity, data); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdShareToFaceBook.java
New file @@ -0,0 +1,20 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdShareToFaceBook implements ICommand { @Override public int getCode() { return CodeU2A.ShareToFaceBook; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.I.facebookShare(json.getInt("type")); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdTraceEvent.java
New file @@ -0,0 +1,23 @@ package com.secondworld.sdk.command; import com.secondworld.sdk.GTGameMain; import com.secondworld.sdk.MySdkMgr; import com.secondworld.sdk.utils.CodeU2A; import org.json.JSONObject; public class CmdTraceEvent implements ICommand { @Override public int getCode() { return CodeU2A.TrackEvent; } @Override public void process(JSONObject json) throws Exception { MySdkMgr.manger.trackEvent(GTGameMain.I.activity, json.getString("eventName"), json.getString("value"), json.getBoolean("isRepeatReport")); } } SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/GoToReview.java
File was deleted SdkProject/channel/hyyngame/res/values/strings.xml
@@ -1,7 +1,6 @@ <resources> <string name="facebook_app_id">4125229144241169 </string> <string name="fb_login_protocol_scheme">fb4125229144241169 </string> <string name="facebook_client_token">a0ac8136a5d7dd1657d29cc34c5bdfe5</string> <string name="facebook_app_id">377129091673449</string> <string name="fb_login_protocol_scheme">fb377129091673449</string> <string name="facebook_client_token">dc263970f9b4718c30685995d64a73f1</string> </resources> SdkProject/channel/hyyngame/res/xml/network_security_config.xml
New file @@ -0,0 +1,4 @@ <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config> SdkProject/library/build.gradle
@@ -205,12 +205,12 @@ } //以下为必需依赖的库 implementation(name: 'lp_v1.1.3', ext: 'aar') //x.x.x为具体版本 implementation(name: 'ald_v1.6.9', ext: 'aar') //x.x.x为具体版本 implementation("com.android.billingclient:billing:5.0.0") implementation 'com.google.android.gms:play-services-auth:20.1.0' implementation 'com.facebook.android:facebook-login:latest.release' implementation 'com.facebook.android:facebook-share:latest.release' implementation 'androidx.percentlayout:percentlayout:1.0.0' implementation 'com.facebook.android:facebook-android-sdk:[13,14)' implementation 'com.facebook.android:facebook-share:[13,14)' implementation 'com.appsflyer:af-android-sdk:6.9.0' implementation 'com.android.installreferrer:installreferrer:2.2' implementation platform('com.google.firebase:firebase-bom:30.4.0') { SdkProject/library/google-services.json
@@ -1,13 +1,13 @@ { "project_info": { "project_number": "732138931273", "project_id": "djmx666-b7853", "storage_bucket": "djmx666-b7853.appspot.com" "project_number": "572611835891", "project_id": "djmx-yn", "storage_bucket": "djmx-yn.appspot.com" }, "client": [ { "client_info": { "mobilesdk_app_id": "1:732138931273:android:739ec3eaddfaaf4a73eb98", "mobilesdk_app_id": "1:572611835891:android:19da7dc5865854da3dc486", "android_client_info": { "package_name": "com.secondworld.sdk" } @@ -15,7 +15,7 @@ "oauth_client": [], "api_key": [ { "current_key": "AIzaSyBg1OT3J7ClBNviEYrL3S6gXkWIUNvjYjs" "current_key": "AIzaSyAx9QSSg4YnYu7eLDhoYbR7gpXWd21NipQ" } ], "services": { SdkProject/library/libs/ald_v1.6.9.aarBinary files differ
SdkProject/library/libs/lp_v1.1.3.aarBinary files differ
SdkProject/library/proguard-rules.pro
@@ -19,3 +19,9 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile -keep class com.appsflyer.** { *; } -keep class tw.* { *; } -keep class com.ald.* { *; } -keep class com.lp.* { *; } -keep class com.google.* { *; } -keep class com.facebook.* { *; } SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
@@ -77,11 +77,14 @@ int RoleLevelUp = 108; int TencentLogin = 109; int ShareToFaceBook = 112; int GoToReview = 113; //前往评分(打开商店) int GoToReview = 113; //前往评分 int TutorialFinish = 115; int TrackingCloseVote = 116; // 关闭评分界面 int OpenDashboard = 118;//打开dashboard int RoleLogout = 119; int FansHouse = 120; int GotoShop = 121; //前往商店 int TrackEvent = 122; //自定义事件 /** * 插件 */