AndroidStudio接入文档
1、简介
本文档主要介绍在AndroidStudio中如何集成和使用SDK,根据⽂档操作即可⾼效的完成SDK的接⼊,该文档仅供研发接入参考。
2、SDK快速接入
2.1 SDK配置要求
- minSdkVersion ≥ 21(Android 5.0 或更高版本)
- Java 8或更高版本
- AndroidX 支持
2.2 SDK导入
- 在项目级别的
build.gradle
配置文件中添加如下代码:
repositories {
maven { url 'https://storage-sdk-gameplus.meetsocial.com/repository/TopSdk/' }
}
- 在模块级别的
build.gradle
配置文件中添加如下代码:
dependencies {
//x.x.x为SDK版本号,比如1.3.0.1
implementation 'com.sino.topsdk:customerservice:x.x.x.x'
//android系统依赖,如果游戏工程已经导入了appcompat配置,则不用添加
implementation 'androidx.appcompat:appcompat:1.2.0'
}
- 在项目的
gradle.properties
配置文件中添加如下代码(启用AndroidX):
android.useAndroidX=true
android.enableJetifier=true
###2.3 权限申请
请将以下内容全部复制到AndroidManifest.xml的manifest标签下
//读写SD卡权限是用于客服发送照片
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
3、SDK接口使用说明
3.1 初始化接口
TOPCustomerService.init(String appId);
该接⼝⽤于进⾏SDK初始化操作,务必在调⽤SDK其他接⼝前调用。
参数:
key | 含义 | 类型 |
---|---|---|
appId | 每款应用在平台的唯一标识,由平台分配 | String |
返回结果: 无
3.2 客服中心显示接口
TOPCustomerService.enter(TOPCustomerServiceInfo info);
该接⼝⽤于显示客服中心界面接口。
参数:
key | 含义 | 类型 |
---|---|---|
info | 客服中心信息实体类 | TOPCustomerServiceInfo |
TOPCustomerServiceInfo实体类:
key | 含义 | 类型 | 是否必传 |
---|---|---|---|
roleId | 角色Id,用于标识玩家/角色的唯一Id。重要参数,用于区分用户,如果无法获取到用户信息可传空,如:未登录场景 | String | 否 |
roleName | 角色名称,长度不超过255 | String | 否 |
extraJson | 自定义参数,必须为Json格式字符串,请勿传入用户隐私数据(例:设备唯一标识、mac地址等) | String | 否 |
注:以上参数信息用于在客服后台查询并定位到玩家。
返回结果: 无
接口调用示例
TOPCustomerServiceInfo info = new TOPCustomerServiceInfo(); //实例化客服中心信息实体类
info.roleId = "角色Id"; //角色Id
info.roleName = "角色名称"; //角色名称
info.extraJson = "自定义参数"; //如果游戏需要传入自定义参数,请传入json格式字符串
TOPCustomerService.enter(info); //打开客服中心
自定义参数json字符串示例:"{\"level\":\"1\",\"level_progress\":\"关卡1-5\"}"