Windows
注册回调
为分享功能添加以下回调。
- Unity
- Unreal Engine
API | 描述 |
---|---|
AddFriendBaseResultObserver | 添加 BaseResult 回调以管理 SendMessage 和 Share 的回调 |
RemoveFriendBaseResultObserver | 删除 BaseResult 回调 |
渠道分享功能
根据各个渠道的说明实现分享功能。
Steam
Steam 的分享功能支持使用特殊的邀请字符串邀请好友加入当前游戏。当目标好友接受邀请时,pchConnectString
会添加到启动游戏时的命令行中。
要邀请好友,需先调用 QueryFriends
获取好友在 Steam 渠道的 OpenID,然后在调用 SendMessage
时将 OpenID 传递给 FriendReqInfo
数据结构的 user
属性。
要使用特殊邀请字符串邀请朋友,需调用 SendMessage
时将特殊邀请字符串 pchConnectString
添加到 FriendReqInfo
数据结构的 description
属性中。
- Unity
- Unreal Engine
var friendInfo = new INTLFriendReqInfo();
friendInfo.Type = INTLFriendReqType.Friend_REQ_INVITE;
friendInfo.User = "123214"; //邀请好友的OpenID;
friendInfo.Description = "abc"; //特殊邀请字符串,邀请好友或群成员加入当前游戏,如果目标用户接受邀请,开始游戏时会在命令行添加pchConnectString
INTLAPI.SendMessage(friendInfo, INTLChannel.Steam);
FINTLFriendReqInfo friendReqInfo;
friendReqInfo.Type = EINTLFriendReqType::kReqInvite;
friendReqInfo.User = "123214"; //邀请好友的OpenID;
friendReqInfo.decription = "abc"; //特殊邀请字符串,邀请好友或群成员加入当前游戏,如果目标用户接受邀请,开始游戏时会在命令行添加pchConnectString
UINTLSDKAPI::SendMessage(friendReqInfo, EINTLLoginChannel::kChannelSteam);
错误码
下表显示了 Steam 渠道中一些常见的错误代码。
错误码 | 说明 |
---|---|
1031 | Steam DLL 加载失败 |
1032 | 需要从 Steam 平台拉取游戏 |
1033 | Steam 初始化失败, 一般是因为 steam_appid.txt 没有放在可执行 .exe 文件的同级目录,或者没有启动 Steam 软件造成的 |