百度云手机数据互通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
android {
//android标签内添加aar目录
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
//添加依赖
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name: 'operationsdk-cloud-xxx', ext: 'aar')
}
API
检查云手机环境
通过该接口可以判断当前环境是否为云手机环境,游戏可以根据此接口做出相应的策略。
boolean result = BDGameSDK.getInstance(this).isCloudPhoneEnvironment()
注册客户端数据监听
在App自定义Application#onCreate
方法中注册监听,用于获取客户端发送的指令以及数据。游戏端需处理CUSTOM_DATA
类型的Action事件,根据附录
中Action参数说明从data
数据集中取出对应数据
必须在程序启动初始化处注册,否则收不到消息
BDGameSDK.getInstance(this).listenerClient(new BDGameActionListener() {
@Override
public void processAction(OperationAction action, Map<String, String> data) {
switch (action){
case CUSTOM_DATA:
String uid = data.get("uid");
// do login
break;
}
}
});
往客户端发送消息
在App自定义Application#onCreate
方法中注册监听,用于获取客户端发送的指令以及数据。游戏端需处理CUSTOM_DATA
类型的Action事件,根据附录
中Action参数说明从data
数据集中取出对应数据
必须在程序启动初始化处注册,否则收不到消息
/**
* 发送自定义数据接口,使用的是CUSTOM_DATA action事件
* @param data 发送得数据map
* @param isEncode 是否需要加密发送,默认是加密
*/
BDGameSDK.getInstance(this).sendCustomDataToClient(Map<String, String> data, boolean isEncode);
/**
* 发送指定action数据
* @param action 发送得action,客户端需要选择对应action接收
* @param data 发送得数据json
* @param isEncode 是否需要加密发送,默认是加密
*/
BDGameSDK.getInstance(this).sendDataToClient(OperationAction action, JSONObject data, boolean isEncode);
查看接收消息日志开关
BDGameSDK.getInstance(this).setDebugLog(true);
附录
Proguard说明
-keep enum * {
*;
}