Cocos接入文档
1、简介
本文档主要介绍在Cocos Creator 2.x.x及以上版本中如何集成和使用SDK,根据⽂档操作即可⾼效的完成SDK的接⼊,该文档仅供研发接入参考。
2、SDK快速接入
2.1.1 Android
- minSdkVersion ≥ 21(Android 5.0 或更高版本)
- Java 8或更高版本
- AndroidX 支持
- Cocos Creator 2.x.x 及以上版本
2.1.2 iOS
- iOS 9及以上版本
- Cocos Creator 3.0.0 及以上版本
2.2 SDK集成
- 请把下载的sdk包中的TOPCustomerService.ts文件复制到游戏Cocos项目的assets目录下
- 请参照 3、SDK接口使用说明接入SDK功能
- 请参照 4、导出原生项目说明导出原生项目并进行配置
3、SDK接口使用说明
3.1 初始化接口
TOPCustomerService.init(appId: string);
该接⼝⽤于进⾏SDK初始化操作,务必在调⽤SDK其他接⼝前调用。
参数:
key | 含义 | 类型 |
---|---|---|
appId | 每款应用在平台的唯一标识,由平台分配 | string |
返回结果:无
3.2 客服中心显示接口
TOPCustomerService.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、 请把下载的sdk包中的libs下的文件复制到游戏AndroidStudio项目libservice目录下
3、 启用AndroidX配置,在项目的gradle.properties添加配置以下代码:
android.useAndroidX=true
android.enableJetifier=true
4、 添加以下SDK依赖库到项目外层build.gradle
配置文件,如下所示:
repositories {
maven { url 'https://storage-sdk-gameplus.meetsocial.com/repository/TopSdk/' }
}
5、 添加以下SDK依赖到library模块的build.gradle
配置文件,如下所示:
//模块依赖
dependencies {
//cocos creator 请添加依赖 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"/>
4.2 导出Xcode工程
- 参考Cocos官方导出文档:https://docs.cocos.com/creator/3.0/manual/zh/editor/publish/native-options.html
- 导出XCode项目后,请参照Xcode接入文档进行 1 导入SDK 操作