# 常见问题
# 1. Build的SDK对接已完成,如何上传并安装到STOVE客户端?
通过STOVE Studio (opens new window)的Build上传管理菜单上传Build,可通过Build上传Build,并运行Build,STOVE客户端>独立游戏>Studio(左下角)>测试Build目录安装Build。
# 2.没有拥有游戏所有权的账号,可以测试所有权功能吗?
嗯,可以。
- 通过STOVE Studio (opens new window)成员账号登录STOVE客户端后,通过独立游戏>Studio(左下角)>测试包目录安装并运行游戏即可
因为系统设定为拥有所有权的账号,所以允许玩游戏。 - 在运行STOVE运行状态下,安装文件夹的exe运行时,视为无所有权,因此阻止进入游戏。
 
# 3. 发生 155 错误( external 错误: 806, Fail to get to ken from sgup_api)时该怎么办?
- 配置 PolicyConfig.json 文件后复制到STOVE客户端安装文件夹 。 详细指南请查看此处。
 - 确认是否正确输入了AppKey、SecretKey。
 
# 4. 可以将登录等级设定为4(DEBUG等级)吗?
- 在 
StovePCConfig结构体的logLevel(或LogLevel)字段中设置的值越大,日志就越详细。 - 详细记录的日志可能包含不可外泄的信息。
 - 因此,在开发和测试阶段,可以设置为高等级4(DEBUG),使用详细的日志,但
上市阶段应设定为低等级2(ERROR),只记录最低限度的日志。 
# 5. STOVE Studio (opens new window) Uploader安装文件夹要输入什么?
- 是指安装在电脑上时生成的文件夹名,一般输入游戏名。
 - 默认的安装位置是 :\Program Files (x86)\Smilegate\Games ,将在安装位置下创建文件夹 。
 
# 6. Unity引擎 中的 PrecompiledAssemblyException: Multiple precompiled assemblies with the same name StovePCSDK.NET.dll included or the current platform 发生错误, 怎么办?
 - 根据Unity版本不同,可能无法同时使用x86和x86_64平台,可能会出现错误输出。
 - 在构建时, x86 和 x86_64 文件夹中选择一个, 然后删除另一个文件夹 。
 
# 7. sgup_api64.dll!00007ffdb2541e11 Unknown发生错误怎么办?
 未安装 STOVE客户端 。 安装并运行STOVE客户端 (opens new window)后再次尝试。
# 8. 虚幻StovePCSDK在所有虚幻引擎版本中运行吗?
 仅在虚幻引擎4.2 1.2以上运行,以下版本需要Native StovePCSDK对接。
# 9. 游戏的默认语言应该遵循用户的OS语言吗?
是,对的。
- Unity引擎可通过System Language API (opens new window)实现,
 - Unreal发动机可通过GetDefault Language API (opens new window)实现。
 
# 10. GetUser Fail: Core Notintialize 发生错误,应该怎么办?
 未安装 STOVE客户端 。 安装并运行STOVE客户端 (opens new window)后再次尝试。
# 11. 在Unity Edior中正常收到OnOwnership回拨,但在实际构建中却得不到,该怎么做呢?
 SDK DLL 文件分为 X86 和 X64 平台, 确定您是否已嵌入相应平台的文件 。
# 12. StovePCSDK.log 中的 StovePC_RunCallback: sdk not initialize 日志重复显示, 该怎么办?
 - 是因为初始化呼叫后, 即使发生错误, 也定期呼叫RunCallback 。
 - 修改为仅在初始化返回值为 NoError 时调用 RunCallback 。
 - 详细内容请确认连接服务器>SDK连接程序-*>连接>2)SDK初始化部分。
 
# 13. 在STOVE客户端上点击PC游戏标签,会显示连接不畅,该怎么办呢?
韩国以外地区限制使用PC游戏标签,因此显示错误。 请使用独立游戏标签 。
# 14. 在不同的线程中调用StovePC_RunCallback时没有响应,该怎么办?
 连接到 SDK 的回拨必须在调用 StovePC. RunCallback 方法的线程中进行 。
# 15. 在调用Init(或Initialize)API后立即调用GetToken API时,是否可以获得令牌?
 - 一般来说,SDK提供的API呼叫时间在SDK初始化正常完成之后比较合适。
 - 如果在调用
Init(或Initialize)API后接收到OnInitComplete(或OnInitialization Complete) 回拨,则意味着 SDK 初始化成功 ,
从此刻起,GetToken,GetUser,GetOwnershipAPI呼叫可以正常运行。 
# 16. GetOwnership API 调用时发生错误的原因是什么?
 - 调用
GetOwnershipAPI时 516 错误可能会发生在SDK 初始化时发放的令牌到期。
SDK内部管理已发放的令牌,并在到期前进行更新,因此这种情况不会经常发生。 - 另外,令牌发放的环境和使用环境不同时也会发生。 
通过将运行环境与 SDK 初始化时设置的StovePCConfig结构体的env(或Env``) 字段值相匹配,可以解决问题。 <br> e.g.StovePCConfig结构体的env(或Env) 值设置为live'' 
← PC SDK错误代码 Studio注意事项 →