更新日期:2026-01-16海外版PC游戏UE接入文档
适⽤范围:Unreal Engine 4.x / 5.x
插件名称:QuickSDK
已获取 QuickSDK 插件包(通常为 QuickSDK ⽂件夹,包含 QuickSDK.uplugin )
将插件⽬录复制到项⽬路径

确认路径下存在

你需要在此处配置两个参数:
4.1 BaseUrl
不建议以 / 结尾(若插件内部会拼接路径,避免出现 // )
4.2 ProductCode
含义:sdk后台创建的产品Code
4.3 Show xxxx Close Button
含义:是否在相关界⾯右上⻆显示关闭按钮,勾选表示显示
其他参数是可选配置,保持默认即可

QuickSDK 对外暴露的全部⽅法如下(均位于 UQuickSDKBlueprintLibrary )
GetUser() → FSDKUserInfo
强制要求:在调⽤其他 SDK ⽅法之前,必须先调⽤ SetSDKEventListener 设置监听对象,⽤于接收 SDK 回调
推荐调⽤流程:
InitSDK()
Login(WorldContextObject)
3、登录成功后/进⼊游戏后(或⻆⾊升级时)
UpdateRole(RoleInfo) (可多次调⽤,上报⻆⾊变更)
UserCenter(WorldContextObject)
Pay(WorldContextObject, OrderInfo, RoleInfo)
Logout()
GetUser() (若已登录成功,返回当前用户信息)
7.1 SetSDKEventListener(必须最先调⽤)
建议:
ListenerObject 必须在游戏⽣命周期内保持有效(避免被 GC 回收)建议在 GameInstance 初始化时设置⼀次即可
7.2 InitSDK
调⽤时机: SetSDKEventListener 之后,在游戏启动阶段调⽤⼀次
初始化成功/失败的结果通常通过事件回调返回(由 ListenerObject 接收)
7.3 Login
登录成功后,可使⽤ GetUser() 获取当前⽤⼾信息
7.4 GetUser
推荐⽤法:
登录成功回调中调⽤⼀次,缓存⽤⼾信息到你的游戏账号系统需要展⽰⽤⼾信息时再次调⽤
7.5 Pay
WorldContextObject :世界上下⽂对象(同 Login/UserCenter)
OrderInfo( FSDKOrderInfo ):订单信息(商品、订单号、⾦额等,字段以 QuickSDKTypes.h 定义为准)
RoleInfo( FSDKRoleInfo ):⻆⾊信息(区服、⻆⾊名、等级等,字段以 QuickSDKTypes.h 定义为准)
FSDKOrderInfo
|
字段 |
类型 |
必要性 |
说明 |
|
GoodsID |
string |
必传 |
商品 ID,⽤来识别购买的产品 |
|
GoodsName |
string |
必传 |
商品名称 |
|
GoodsDesc |
string |
必传 |
商品描述 |
|
Amount |
double |
必传 |
⽀付⾦额,单位元 |
|
CpOrderID |
string |
必传 |
游戏方的订单号 |
|
ExtrasParams |
string |
选传 |
透传参数(请勿传特殊符号,如果⽆法避免建议进⾏ base64 编码) |
|
CallBackUrl |
string |
选传 |
⽀付回调地址(可选参数,可配置在后台;优先读取前端传的回调地址) |
FSDKRoleInfo
|
字段 |
类型 |
必要性 |
说明 |
|
ServerId |
string |
必传 |
服务器 ID |
|
ServerName |
string |
必传 |
服务器名称 |
|
RoleID |
string |
必传 |
角色ID |
|
RoleName |
string |
必传 |
⻆⾊名称 |
|
RoleLevel |
string |
必传 |
⻆⾊等级 |
7.6 UserCenter
7.7 Logout
登出后 GetUser() 通常不应再返回有效用户信息
7.8 UpdateRole
关键属性变化(如区服切换、⻆⾊名变更)时调⽤
FSDKRoleInfo
|
字段 |
类型 |
必要性 |
说明 |
|
ServerId |
string |
必传 |
服务器 ID |
|
ServerName |
string |
必传 |
服务器名称 |
|
RoleID |
string |
必传 |
角色ID |
|
RoleName |
string |
必传 |
角色名称 |
|
VipLevel |
string |
选传 |
角色 VIP 等级 |
|
RoleLevel |
string |
必传 |
角色等级 |
|
PartyID |
string |
选传 |
帮派id |
|
PartyName |
string |
选传 |
公会社团名称 |
|
RoleBalance |
string |
选传 |
角色用户余额 |
这⾥提供“接入方最容易落地”的实践:用 GameInstance(或 Subsystem)做 ListenerObject,统⼀接收回调;UI 只负责触发 Login/Pay/UserCenter 等
8.1 初始化阶段(GameInstance)
调⽤ InitSDK
8.2 登录按钮
调⽤ Login(Self) (或传 PlayerController 等可⽤的 WorldContextObject)
8.3 进⼊游戏/升级上报⻆⾊
UpdateRole(RoleInfo) (更新 Level 字段等)
8.4 ⽀付按钮
2、调⽤ Pay(Self, OrderInfo, RoleInfo)
8.5 用户中心与登出
登出按钮:
Logout()
若项⽬不使⽤ Steam,可跳过
9.1 资源拷贝要求
9.2 测试配置
Steam测试需要在程序根⽬录创建⼀个 steam_appid.txt ⽂件,⽂件⾥⾯只写⼊steam的appId李先生:13880511661
QQ:48157910
赵先生:15390049857
QQ:1077535763
孙女士:13551010407
QQ:1799614139
QQ群:698731538