产品要接入Steam Sdk,折腾了两天终于搞好了,记录下接入流程和中间遇到的问题:
接入流程:
1.下载Steam Sdk,解压文件;
2.将目录下sdk\public\steam 目录下的头文件和库导入项目;
3.将sdk\redistributable_bin中的库导入项目;
4.创建steam_appid.txt 里面写入appid,放到执行目录(项目生成exe所在目录);
5.需要的地方导入steam_api.h头文件,调用接口;
过程中遇到的问题:
1.调用 SteamAPI_Init() 返回初始化失败
测试时使用的自己的Steam账号一直提示失败,换成Steam开发者账号初始化成功;(猜测是产品未上线不能使用普通Steam账号)
2.调用SteamUser类的GetAuthSessionTicket获得的票据传给服务器向Steam后台验证一直验证失败
原因是服务器验证时未按照文档要求将票据转成十六进制
当然了客户端也可以将票据转成十六进制,再传给服务器,如何转换请点击此处