新的VCRs( Virtual Reality Checks)要求所有多人游戏应用程序实现通过Oculus按钮实现访问应用的举报机制
具体操作是长按Oculus键,弹出系统菜单中,点击举报按钮,实现举报机制
OCulus要求所有APP在2023 年 5 月 31前完成接入,否则下架处理
一. Oculus提供两种举报实现
1. 使用User Reporting Plugin(用户报告插件)实现
User Reporting Plugin已经包含在OculusSDK v46及更新的版本中,需要用户自定义实现
2. 使用User Reporting Service(用户报告服务)实现
User Reporting Service是一个开箱即可用的解决方案,不需要用户编写脚本,只需要在Developer Dashboard开发人员仪表板中启用用户举报服务,点击举报按钮即可跳转到OC提供的举报服务
二. User Reporting Plugin实现
1. 注册用户举报按钮点击回调
//初始化OculusSDK
Core.AsyncInitialize().OnComplete(message =>
{
if (message.IsError)
{
// 初始化失败
Debug.Log(message.GetError().Message);
}
else
{
Debug.Log("初始化完成!");
//监听用户点击举报按钮
AbuseReport.SetReportButtonPressedNotificationCallback(OnReportButtonIntentNotif);
Debug.Log("完成举报回调注册");
}
});
2. 通知SDK举报请求处理情况
void OnReportButtonIntentNotif(Message<string> message)
{
if (message.IsError)
{
Debug.Log(message.GetError().Message);
}
else
{
//通知SDK已经处理/未处理举报请求
AbuseReport.ReportRequestHandled(ReportRequestResponse.Handled);
//AbuseReport.ReportRequestHandled(ReportRequestResponse.Unhandled);
Debug.Log("举报请求已经处理");
}
}
三. User Reporting Service实现
1. Developer Dashboard中选择Platform Services
2. Platform Services下选择User Reporting
3. 配置用户举报
接收举报的Email
举报原因
自定义举报原因及多语言
自定义展示品牌相关图片
激活用户举报配置
4. 用户举报服务实例
四. 总结
两种用户举报方案,明显User Reporting Service更简单,表现统一
参考现有多人应用,比如RecRoom,AltspaceVR,均使用User Reporting Service接入
综上推荐使用User Reporting Service
参考:
1.Updates to User Reporting Requirements and Developer Tools in VR (oculus.com)
2. VRC.Content.3说明:https://developer.oculus.com/resources/vrc-content-3/
3. User Reporting Service:https://developer.oculus.com/resources/reporting-service/?intern_source=devblog&intern_content=user-reporting-requirements-developer-tools-updates
4. User Reporting Plugin:https://developer.oculus.com/resources/reporting-plugin/?intern_source=devblog&intern_content=user-reporting-requirements-developer-tools-updates
5. 用户举报常见问题:https://developer.oculus.com/faqs#faq_856753478660534