补充说明:尝试让FootLocker正常工作 :)

UE 5.7项目。我使用HTTP请求代理对象(自定义请求)构建了手动高分提交功能,与LootLocker通信。

  • 在PC(编辑器/PIE)上:完全正常。会话令牌已发送,JSON负载正确初始化,分数在仪表板上即时更新。

  • 在Android发布版(.aab)上:在与服务器建立联系前立即抛出连接错误。

我花了数小时调试,并尝试了以下绕过Android沙盒的修复方法,但均无效:

  1. 数据和URL设置:

URL: https://lootlocker.io(无v1,使用确切ID)。

标头:x-session-token(有效的动态令牌)和Content-Type: application/json。

JSON主体:通过字符串追加格式化为{"score": X}。

玩家标识符:非空,已验证为访客登录期间传递的字符串。

  1. Android设置和清单:

验证对端:在Libcurl网络设置中关闭以跳过SSL检查。

使用旧版HTTP栈:在LootLocker设置中开启以强制使用原生Android栈。

证书:将Mozilla cacert.pem(附加了Amazon根CA 1)打包到Content/Certificates/中,并添加到非资产目录。

清单更新:添加android:usesCleartextTraffic="true",android:networkSecurityConfig指向XML白名单lootlocker.io,并强制android:targetSandboxVersion="1"。

在设备上发布模式下,网络调用仍被静默阻止。有人在移动设备上遇到过实验性HTTP蓝图插件的问题吗?是否有关于我遗漏了哪些配置的建议?