大厅与游戏互调接口:双方的数据交互都是通过JSON格式进行传递。
发起请求示例:
{
"protocolName" : "LoginTicketRequest"
"protocolParam" : "{\"callerPkgName\":\"游戏包名\",\"appId\":\"游戏appid\",\"gameType\":\"COCOS\",\"loginType\":0,\"ticketType\":\"OPEN_ID\"}"
"protocolVersion" : "1.6"
}
请求结果示例:
{
"protocolName" : "LoginTicketResponse"
"protocolParam" : "{LoginTicketResponse定义中各字段的值}"
"protocolVersion" : "1.x" // 协议版本
}
注意:
1,byte[] 以Base64编码后的String传递
2,因为SDK所有接口都是异步或有网络请求的,所以游戏请求之前都需要有一个loading动画提示。请求信息回来后,再去掉loading动画。
数据上报(PVP)
协议名及参数
public class UploadLogRequest{
public int infotype;
public String gameType;
public int deliverPara;
public string value1;
public string value2;
...
public string value19;
public string value20;
public string buf1;
public string buf2;
...
public string buf19;
public string buf20;
}
参数名 |
参数类型 |
必须字段 |
参数说明 |
infotype |
int |
是 |
上报类型 |
value1-value20 |
string |
否 |
通用参数 |
buf1-buf20 |
string |
否 |
通用参数 |
gameType |
String |
是 |
游戏类型: "UNITY", "COCOS" |
deliverPara |
int |
否 |
是否回传上报参数(0:不回传; 1:回传) |
public class UploadLogResponse{
public int resultCode;
public String resultMsg;
}
数据上报(PVE)
协议名及参数
public class UploadLogRequest{
public int infotype;
public String gameType;
public int deliverPara;
public string value1;
public string value2;
...
public string value19;
public string value20;
public string buf1;
public string buf2;
...
public string buf19;
public string buf20;
}
参数名 |
参数类型 |
必须字段 |
参数说明 |
infotype |
int |
是 |
上报类型 |
value1-value20 |
string |
否 |
通用参数 |
buf1-buf20 |
string |
否 |
通用参数 |
gameType |
String |
是 |
游戏类型: "UNITY", "COCOS" |
deliverPara |
int |
否 |
是否回传上报参数(0:不回传; 1:回传) |
public class UploadLogResponse{
public int resultCode;
public String resultMsg;
}