百度云手机数据互通Android SDK文档
更新时间:2023-03-15
百度云手机账号互通Android SDK主要功能是为了打通用户手机与云手机之间数据传输,将用户信息同步到云手机,实现账号登录功能,以及将云手机上游戏支付订单发送到用户本地手机,完成订单支付。
[TOC]
运行环境
可运行于 Android 4.0( API Level 14) 及 以 上 版 本 。
数据互通Android SDK 下载
注:当您使用百度云手机账号互通SDK即您表示默认同意相关服务条款及隐私政策;若您不同意相关服务协议及隐私政策,应立即停止接入并停止使用百度云手机互通SDK。
版本号 | 更新时间 | 下载地址 | 备注 |
---|---|---|---|
V 1.1.11 | 2022.10.26 | Android SDK下载 | 增加日志排查 |
SDK配置
导入aar包
SDK包含operationsdk-cloud-xxx.aar,请将aar文件复制到项目libs目录,并根据如下代码配置build.gradle
Java
1android {
2 //android标签内添加aar目录
3 repositories {
4 flatDir {
5 dirs 'libs'
6 }
7 }
8}
9
10dependencies {
11 //添加依赖
12 compile fileTree(dir: 'libs', include: ['*.jar'])
13 compile(name: 'operationsdk-cloud-xxx', ext: 'aar')
14}
API
检查云手机环境
通过该接口可以判断当前环境是否为云手机环境,游戏可以根据此接口做出相应的策略。
Java
1boolean result = BDGameSDK.getInstance(this).isCloudPhoneEnvironment()
注册客户端数据监听
在App自定义Application#onCreate
方法中注册监听,用于获取客户端发送的指令以及数据。游戏端需处理CUSTOM_DATA
类型的Action事件,根据附录
中Action参数说明从data
数据集中取出对应数据
必须在程序启动初始化处注册,否则收不到消息
Java
1BDGameSDK.getInstance(this).listenerClient(new BDGameActionListener() {
2 @Override
3 public void processAction(OperationAction action, Map<String, String> data) {
4 switch (action){
5 case CUSTOM_DATA:
6 String uid = data.get("uid");
7 // do login
8 break;
9 }
10 }
11 });
往客户端发送消息
在App自定义Application#onCreate
方法中注册监听,用于获取客户端发送的指令以及数据。游戏端需处理CUSTOM_DATA
类型的Action事件,根据附录
中Action参数说明从data
数据集中取出对应数据
必须在程序启动初始化处注册,否则收不到消息
Java
1/**
2 * 发送自定义数据接口,使用的是CUSTOM_DATA action事件
3 * @param data 发送得数据map
4 * @param isEncode 是否需要加密发送,默认是加密
5 */
6BDGameSDK.getInstance(this).sendCustomDataToClient(Map<String, String> data, boolean isEncode);
7/**
8 * 发送指定action数据
9 * @param action 发送得action,客户端需要选择对应action接收
10 * @param data 发送得数据json
11 * @param isEncode 是否需要加密发送,默认是加密
12 */
13BDGameSDK.getInstance(this).sendDataToClient(OperationAction action, JSONObject data, boolean isEncode);
查看接收消息日志开关
Java
1BDGameSDK.getInstance(this).setDebugLog(true);
附录
Proguard说明
Plain Text
1-keep enum * {
2 *;
3}