liuxue
2021-04-29 b7c805127d3941863fd1a52cec0d4c686e6157a5
8918 【BTZF】9917平台接入专服增加快手SDK   代码测试成功
4个文件已修改
89 ■■■■■ 已修改文件
Project/qkbtzf/build.gradle 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Project/qkbtzf/build.gradle
@@ -10,6 +10,7 @@
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
@@ -42,6 +43,7 @@
}
dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
    implementation files('libs/android-support-v4.jar')
    implementation files('libs/bugly.jar')
@@ -49,6 +51,7 @@
    implementation files('libs/jcore-android-1.2.1.jar')
    implementation files('libs/jpush-android-3.1.3.jar')
    implementation files('libs/tracking1.3.0.jar')
    implementation files('libs/monitorsdk-1.0.6.jar')
    compileOnly files('libs/unity-classes.jar')
    compileOnly files('libs/quicksdk_v2.7.1_20200309.jar')
}
@@ -58,12 +61,12 @@
    dependsOn 'assembleGame_qkRelease'
    from zipTree("build/outputs/aar/qkbtzf-game_qk-release.aar")
    include "AndroidManifest.xml"
    into "D:\\u3dpro\\U3DRepository\\ChannelDiff\\Android\\qkbtzf\\"
    into "G:\\U3DRepository\\ChannelDiff\\Android\\qkbtzf\\"
}
task autoCopy_qkbtzf(type: Copy) {
    dependsOn autoCopy_qkbtzf_Manifest
    from "build/outputs/aar/"
    include "qkbtzf-game_qk-release.aar"
    into "D:\\u3dpro\\U3DRepository\\ChannelDiff\\Android\\qkbtzf\\libs\\"
    into "G:\\U3DRepository\\ChannelDiff\\Android\\qkbtzf\\libs\\"
}
Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/H2EngineSDK.java
@@ -43,6 +43,11 @@
import cn.jpush.android.api.JPushInterface;
import cn.jpush.android.data.JPushLocalNotification;
import android.text.TextUtils;
import com.kwai.monitor.log.TurboAgent;
import com.kwai.monitor.log.TurboConfig;
public class H2EngineSDK
{
    private static final String TAG = "H2EngineSDK";
@@ -63,6 +68,7 @@
                case CodeU2A.Init:
                    APP_ID = _json.getString("appID");
                    init(_activity);
                    ActiveTurbo(_activity);
                    break;
                case CodeU2A.CopyOneAsset:
                    FileUtil.copy(_activity, _json.getString("fileName"));
@@ -182,6 +188,7 @@
                                URLEncoder.encode(_extraData.toString(), "utf-8"));
                        //Payment.getInstance().pay(_activity, orderInfo, roleInfo3);
                        PayEx(_activity, orderInfo, roleInfo3);
                        PayExTurbo(_activity,convertToDouble(_json.getString("money"),0));
                    } catch (UnsupportedEncodingException e)
                    {
@@ -217,6 +224,7 @@
                            "无"); //360渠道参数,设置好友关系列表,格式请参考:http://open.quicksdk.net/help/detail/aid/190
                    //User.getInstance().setGameRoleInfo(_activity, roleInfo, true);
                    SetRoleInfoEx(_activity, roleInfo, true);
                    RegistTurbo(_activity);
//                    QuickPlatformUtil.getInstance().createRole(_activity,
//                                                            _json.getString("sid"),
//                                                            _json.getString("serverName"),
@@ -460,6 +468,7 @@
        });
    }
    public static void CopyContent(final Activity activity, final String content)
    {
        activity.runOnUiThread(new Runnable()
@@ -602,13 +611,20 @@
    public static void onCreate(Activity activity, Bundle savedInstanceState)
    {
        //初始化sdk,注意相关权限的申请,如IMEI权限,强烈建议先进行申请权限后进行初始化
        TurboAgent.init(TurboConfig.TurboConfigBuilder.create(activity.getBaseContext())
                .setAppId("70261") //请填写平台申请的appId
                .setAppName("djmx_ay") //请填写申请Appid时填写的appName
                .setEnableDebug(true)
                .build());
        Sdk.getInstance().onCreate(activity);
        try {
            // check权限
            if ((ContextCompat.checkSelfPermission(activity,
                                                   Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
                    Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED)
                    || (ContextCompat.checkSelfPermission(activity,
                                                          Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) {
                    Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)) {
                // 没有 , 申请权限 权限数组
                ActivityCompat.requestPermissions(activity, new String[] {
                        Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
@@ -621,8 +637,57 @@
            Sdk.getInstance().init(activity, "16738592021815700006389081047799", "46221152");
        }
        QuickSDK.getInstance().setIsLandScape(true);
    }
    //付费
    public static void PayExTurbo(final Activity activity, final double money)
    {
        activity.runOnUiThread(new Runnable()
        {
            @Override
            public void run()
            {
                TurboAgent.onPay(money);
            }
        });
    }
    //注册
    public static void RegistTurbo(final Activity activity)
    {
        activity.runOnUiThread(new Runnable()
        {
            @Override
            public void run()
            {
                TurboAgent.onRegister();
            }
        });
    }
    //激活
    public static void ActiveTurbo(final Activity activity)
    {
        activity.runOnUiThread(new Runnable()
        {
            @Override
            public void run()
            {
                TurboAgent.onAppActive();
            }
        });
    }
    public static double convertToDouble(String number, double defaultValue) {
        if (TextUtils.isEmpty(number)) {
            return defaultValue;
        }
        try {
            return Double.parseDouble(number);
        } catch (Exception e) {
            return defaultValue;
        }
    }
    private static boolean m_IsFocus = true;
    public static void onWindowFocusChanged(boolean b)
Project/qkbtzf/src/game_qk/java/com/secondworld/universalsdk/QuickPlatformUtil.java
@@ -76,7 +76,10 @@
                //根据回调获取用户信息
                String token = USER.getToken();
                //通知到unity中的账号已经加上渠道ID,保证appid和spid唯一对应
                String userId = USER.getUID() + "@" + com.quicksdk.Extend.getInstance().getChannelType();
                String channel = com.quicksdk.Extend.getInstance().getExtrasConfig("channel");
                if (channel == null || channel.isEmpty())
                    channel = com.quicksdk.Extend.getInstance().getChannelType() + "";
                String userId = USER.getUID() + "@" + channel;
                String userName = USER.getUserName();
                try
                {
Project/qkbtzf/src/main/java/com/secondworld/universalsdk/MainActivity.java
@@ -21,6 +21,8 @@
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.kwai.monitor.log.TurboAgent;
import com.kwai.monitor.log.TurboConfig;
import com.quicksdk.QuickSDK;
import com.quicksdk.Sdk;
import com.secondworld.univeralsdk.R;
@@ -88,6 +90,12 @@
        _frameLayout.addView(unityView);
        //H2EngineSDK.onCreate(this, savedInstanceState);
        //初始化sdk,注意相关权限的申请,如IMEI权限,强烈建议先进行申请权限后进行初始化
        TurboAgent.init(TurboConfig.TurboConfigBuilder.create(this.getBaseContext())
                .setAppId("70261") //请填写平台申请的appId
                .setAppName("djmx_ay") //请填写申请Appid时填写的appName
                .setEnableDebug(true)
                .build());
        Sdk.getInstance().onCreate(this);
        try {