LayaNative接入文档(Android)
1、简介
本文档主要介绍在LayaNative中如何集成和使用SDK,根据⽂档操作即可⾼效的完成SDK的接⼊,该文档仅供研发接入参考。
2、SDK快速接入
- 请把下载的sdk包中的TOPCustomerService.ts文件复制到游戏Script目录下
- 请参照 3、SDK接口使用说明接入SDK功能
- 请参照 4、导出原生项目说明导出原生项目并进行配置
3、SDK接口使用说明
3.1 初始化接口
let cs = new TOPCustomerService();
cs.init(appId: string);
该接⼝⽤于进⾏SDK初始化操作,务必在调⽤SDK其他接⼝前调用。
参数:
key | 含义 | 类型 |
---|---|---|
appId | 每款应用在平台的唯一标识,由平台分配 | string |
返回结果:无
3.2 客服中心显示接口
cs.enter(info: TOPCustomerServiceInfo);
该接⼝⽤于显示客服中心界面接口。
参数:
key | 含义 | 类型 |
---|---|---|
info | 客服中心信息实体类 | TOPCustomerServiceInfo |
TOPCustomerServiceInfo实体类:
key | 含义 | 类型 | 是否必传 |
---|---|---|---|
roleId | 角色Id,用于标识玩家/角色的唯一Id。重要参数,用于区分用户,如果无法获取到用户信息可传空,如:未登录场景 | string | 否 |
roleName | 角色名称,长度不超过255 | string | 否 |
extraJson | 自定义参数,必须为Json格式字符串,请勿传入用户隐私数据(例:设备唯一标识、mac地址等) | string | 否 |
注:以上参数信息用于在客服后台查询并定位到玩家。
返回结果: 无
接口调用示例
let info = new TOPCustomerServiceInfo(roleId: string, roleName: string, extraJson: string);
roleId:"角色ID";
roleName:"角色名称";
extraJson:"自定义参数"; //如果游戏需要传入自定义参数,请传入json格式字符串
TOPCustomerService.enter(info); //打开客服中心
自定义参数json字符串示例:"{\"level\":\"1\",\"level_progress\":\"关卡1-5\"}"
4、导出原生项目说明
4.1 导出AndroidStudio项目
1、 导出AndroidStudio项目
2、 启用AndroidX配置,在项目的gradle.properties添加配置以下代码:
android.useAndroidX=true
android.enableJetifier=true
3、 添加以下SDK依赖库到项目外层build.gradle
配置文件,如下所示:
repositories {
maven { url 'https://storage-sdk-gameplus.meetsocial.com/repository/TopSdk/' }
}
5、 添加以下SDK依赖到library模块的build.gradle
配置文件,如下所示:
//模块依赖
dependencies {
//x.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'
}
6、权限申请
请将以下内容全部复制到AndroidManifest.xml的manifest标签下
//读写SD卡权限是用于客服发送照片
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>