添加好友(AddFriend)[仅限 MSDK]
[仅限 MSD] 玩家可以在游戏中直接添加(拉起手Q)游戏玩家为QQ好友(多次点击不会发送多条添加QQ申请)。目前只有QQ支持该功能。
支持的平台
- Unity
- Unreal Engine
支持
Android, iOS
平台。支持
Android, iOS
平台。函数定义
- Unity
- Unreal Engine
void AddFriend(GUAFriendReqInfo info, string channel = "");
static void AddFriend(const GUAFriendReqInfo &req_info, const std::string &channel = "");
入参说明
- Unity
- Unreal Engine
参数 | 类型 | 说明 |
---|---|---|
说明 | 好友请求(GUAFriendReqInfo) | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
channel | string | 渠道信息 比如“QQ” |
参数 | 类型 | 说明 |
---|---|---|
说明 | 好友请求(GUAFriendReqInfo) | 好友模块请求结构体 主要包含请求对象,请求信息等重要入参 |
channel | string | 渠道信息 比如“QQ” |
回调处理
回调处理接口是 GUAFriendBaseResultObserver。回调数据结构是 GUABaseResult。
- Unity
- Unreal Engine
回调事件是 FriendBaseEvents。 回调 ID 是 GUA_FRIEND_ADD_FRIEND
。
回调事件是 OnBaseResultNotify。 回调 ID 是 kMethodIDFriendAddFriend
。
代码示例
- Unity
- Unreal Engine
var reqInfo = new GUAFriendReqInfo
{
Title = "title", // 加好友时选填,表示备注
Desc = "desc", //加好友时选填,表示验证信息
Type = GUAFriendReqType.Friend_REQ_TEXT, // 加好友时选填
User = "friendOpenId", // 加好友时必填,好友 openid
};
UnionAdapterAPI.GetFriendService().AddFriend(reqInfo, "QQ");
GUAFriendReqInfo info;
info.title = "title"; // 加好友时选填,表示备注
info.desc = "desc"; // 加好友时选填,表示验证信息
info.type = kGUAFriendReqTypeText; // 加好友时选填
info.user = "friendOpenId"; // 加好友时必填,好友 openid
GUA_NAMESPACE::GUAFriendService::AddFriend(info, "QQ");