百度智能云云手机云游戏数据互通Android SDK文档
文档简介:
百度云游戏账号互通Android SDK主要功能是为了打通用户手机与云手机之间数据传输,将用户信息同步到云手机,实现账号登陆功能,以及将云手机上游戏支付订单发送到用户本地手机,完成订单支付。
百度云游戏账号互通Android SDK主要功能是为了打通用户手机与云手机之间数据传输,将用户信息同步到云手机,实现账号登陆功能,以及将云手机上游戏支付订单发送到用户本地手机,完成订单支付。
[TOC]
运行环境
可运行于 Android 4.0( API Level 14) 及 以 上 版 本 。
数据互通Android SDK 下载
版本号 | 更新时间 | 下载地址 | 备注 |
---|---|---|---|
V 1.0.8 | 2021.11.02 | Android SDK下载 | 增加设备对1080p分辨率支持 |
SDK配置
AndroidManfest.xml添加Service配置
<service android:name="com.baidu.operationsdk.BDGameService" android:exported="true" />
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);
附录
Proguard说明
-keep enum * {
*;
}