hch
2024-01-18 b02f6a1c4c07e0f5ef49f649f3a8b123df6d7ffb
0312 欢游越南sdk
10个文件已修改
2个文件已删除
10个文件已添加
295 ■■■■ 已修改文件
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/java/com/secondworld/sdk/GTGamePlatform.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/AndroidManifest.xml 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java 80 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdFansHouse.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdGoToReview.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdGoToShop.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdPlatformPay.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdRoleLogout.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdShareToFaceBook.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdTraceEvent.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/GoToReview.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/res/values/strings.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/res/xml/network_security_config.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/build.gradle 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/google-services.json 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/ald_v1.6.9.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/lp_v1.1.3.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/proguard-rules.pro 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar
Binary files differ
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar
Binary 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.aar
Binary files differ
SdkProject/library/libs/lp_v1.1.3.aar
Binary 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; //自定义事件
    /**
     * 插件
     */