开始使用 Moderation Platform(审核平台)
注意:根据《数字服务法案》(DSA) 的规定,如果 Unity 采取的行动会对客户的终端用户产生影响,Unity 必须通知这些终端用户。为了遵循这一要求,如果使用的 Unity Gaming Services(Unity 游戏服务)(UGS) 产品依赖于 Unity Authentication 服务,则必须集成通知 API。
如需有关 DSA 的更多信息,请参阅《数字服务法案》- 合规性更新。
为了使游戏合规,请参阅 DSA 通知。
在开始使用 Unity Moderation 之前,请确保满足所有要求。
如果在项目中启用了 Safe Text 或 Safe Voice,则可以访问 Unity Cloud 后台中的 Moderation Platform(审核平台)。
您可以按照 Safe Voice 或 Safe Text 文档中的步骤在项目中激活任一产品。
将 Safe Text 或 Safe Voice 添加到项目后,请执行以下步骤:
一旦 Moderation 在项目中开始运行,请为项目中的其他成员分配用户角色“Safety Admin(安全管理员)”和“Safety Moderator(安全仲裁者)”,让他们开始审查举报。
确保 Moderation 终端位于白名单中
如果在项目中使用了访问控制,则可能正在应用 Deny by Default(默认拒绝)策略。
如果是这样,为了允许 Moderation SDK 向 Moderation 服务发送举报,您需要给予玩家发送举报的能力。
将以下策略添加到您的项目中即可授予玩家发送举报的能力:
{
"Sid": "allow-moderation-report",
"Action": ["*"],
"Effect": "Allow",
"Principal": "Player",
"Resource": "urn:ugs:moderation-report:/*"
}
导入 Moderation SDK
您将项目链接到 Unity Cloud 后台后,即可安装最新版 Moderation 包。
使用 Unity 的 Package Manager(包管理器)在 Unity 编辑器中导入 Moderation 包。
Moderation 包仍是预览版,您需要启用预览包才能在 Package Manager(包管理器)中看到它。要在 Unity 编辑器中启用预览包,请选择 Edit(编辑)> Project Setting(项目设置)> Package Manager(包管理器)> Advanced Settings(高级设置)。
注意:在以下 Unity 版本的 Package Manager(包管理器)中可以使用 Moderation SDK:
- 2021.3.32f1
- 2022.3.12f1
- 2023.1.17f1
- 2023.2.0b15
- 2023.3.0a11
初始化 Unity 服务
Moderation SDK 公开了可用于举报玩家的类的单例实例。要使用它,请初始化 Unity 服务并使用 Unity Authentication 服务 (UAS) 对玩家进行身份验证。
以下代码示例说明如何使用 UAS 对用户进行身份验证:
using Unity.Services.Core;
using Unity.Services.Authentication;
async void Start()
{
await UnityServices.InitializeAsync();
await AuthenticationService.Instance.SignInAnonymouslyAsync();
if (AuthenticationService.Instance.IsSignedIn)
{
// game code.
}
else
{
Debug.Log("Player was not signed in successfully?");
}
}