Firebase 远程配置
提示
在使用任何 Firebase 功能之前,请确保使用快速入门指南进行正确设置。
Firebase RC(远程配置)允许您创建可以从 Firebase 仪表板更改而无需更新游戏的变量。您还可以针对特定人群修改这些变量。例如,您可以在进行促销活动时远程为活跃用户更改商店中某样东西的价格。您还可以使用此功能在实验性功能太不稳定并需要禁用它们时远程启用和禁用实验性功能,而无需发布完整的紧急更新。
注意
指定人群可能需要身份验证和分析,以便让 Firebase 区分玩家群体
准备
本文将通过一个小示例游戏来解释如何使用 RC,并展示如何将 RC 添加到其中。这是我们开始的内容:
这是一个基本的点击游戏。您可以赚取和花费金钱。现在,我们可以开始添加 RC 来动态调整它。
添加默认值
首先,我们应该设置一些默认值。这些默认值应包含每个可配置变量的默认值。当没有网络以更新变量值时,或者尚未加载完成时,它们将被使用。
警告
尽管您不必经过此步骤,但强烈建议这样做,否则可能会破坏对于稳定或不存在互联网连接的用户,或者当游戏首次启动并且尚未获取任何配置时会破坏游戏。
我们可以通过创建一个包含默认值的结构来做到这一点: 正如您所看到的,我们在此示例中使用了 2 个变量:一个用于决定您赢得多少钱,一个用于点击按钮时失去多少钱。
设置 Firebase
现在我们还需要设置 Firebase。进入应用仪表板,然后进入远程配置: 现在您可以设置一些变量。设置那些您已分配默认值的变量:
危险
不要忘记保存更改!
添加同步
此扩展使您可以以任何您想要的方式管理远程配置的同步。最佳方式是在定期发生的事件上使用“强制同步”动作。为此,您可以使用计时器,或者在经常切换到的场景开始时执行。
危险
虽然您可能希望经常同步配置,但不要过于频繁地同步!否则,Firebase 将计时您以防止被所有进行的请求 DDoS 攻击。
注意
您还可以使用“设置自动更新间隔”动作,但根据一些测试结果,这并不太可靠。
在此示例中,我们可以使用按钮按下,因为这些事件将经常发生但不会太频繁发生:
用远程配置替换静态值
现在,我们只需要用远程配置中的值替换先前的静态值:
调整游戏的其余部分以支持模块化
不要忘记,一些可能已经是静态的东西现在是动态的,需要添加一些操作来支持这种模块化。在我们的示例中,有一个显示购买“药水”时您会失去多少钱的静态文本。现在您可以更新该文本以显示正确的值:
使用 Firebase 控制台修改值
您现在应该已经完成了设置。您只需在 Firebase 控制台中更改值,即可在实时(或更准确地说,每当游戏同步远程配置时)看到其在游戏中更新。
参考
所有操作、条件和表达式均在Firebase 参考页面中列出。