动态调整 CDN 配置(Remote Config 示例)
动态调整 CDN 配置(Remote Config 示例)
什么是 Remote Config?
Remote Config 是可以和任意 UOS 应用搭配使用的远程配置模块。支持开发者动态更改游戏配置,以减少不必要的打包发版次数。 了解更多
为什么 CDN 需要集成 Remote Config?
当您的游戏客户端为玩家下载 CDN 资源时,您可以根据开发、测试、生产以及更新版本的需要,动态调整不同玩家所获取资源的存储桶(Bucket)、条目(Entry)、版本(Release)、标示(Badge)。例如:
- A/B Testing 并且实时动态调整不同标示的分配比例
- 根据玩家属性,精细化配置资源分发策略
- 白名单与黑名单
- 区分测试、生产等运行环境
- 快速回滚与版本切换
- 限时活动,定时发布
集成示例
- 在 CDN 创建一个 Bucket,并创建两个Release,分别赋予标示“test”和“test-new”。

- 开通 Remote Config 功能。
- 在 Remote Config 中添加 CDN 相关配置(Config),例如:MyBadge = <标示test的资源路径>,资源路径可以进入Release详情页获取:


- 参考「Remote Config 客户端SDK接入指南」,在客户端集成 Remote Config Unity SDK。
- 在游戏客户端获取资源的逻辑中使用 Remote Config Unity SDK 的 GetPlayerSettingsOverridesAsync 方法获取 MyBadge 对应的值,并使用它来下载相应的资源。
A/B Testing
- 在上述集成完成后,在 Remote Config 的开发者管理页面创建一个覆盖(Override)。
- 条件语句可不填(默认为true),玩家覆盖比例默认为50%,则表示有50%的用户使用默认值,剩下50%的用户使用覆盖值,也可以手动调整比列,比如若设置为20%,则表示有80%的用户使用默认值,20%的用户使用覆盖值。示例可直接「下一步」:

- 在变量页面设置新的覆盖值即可。比如:针对的配置是 MyBadge,可以替换为Badge为“test-new”的资源路径:

- 若启用上述Remote Config的覆盖,客户端将约有一半的用户获取到标示为“test”的资源,剩下一半的用户获取到标示为“test-new”的资源。