公告
Player Network 提供多种语言和版本方便用户配置游戏内公告,例如定期更新和营销活动。通过 PlayerNetwork,游戏操作员可以轻松地使用各种模板和丰富的文本编辑器创建公告并快速发送到游戏中。
可以配置公告和弹窗等公告以便重要信息通过不同方式向玩家显示。例如,法律更新通常在登录前显示为公告,营销活动通常在登录后显示为弹窗。在使用公告服务之前,游戏需要接入 Player Network SDK 并获取配置的公告 通过 API 在代码中访问 Player Network 控制台。游戏开发人员和运营团队应确定如何解析代码和显示公告。
前提条件
注意
接入公告模块前,请联系 Player Network 助手。
游戏应该设计自己的公告资源并获取在 Player Network 控制台中配置的公告。由于公告以代码发送给客户端,由前端开发者进行解析。因此,游戏开发人员和运营团队有责任决定如何解析和显示这些公告。
在 Player Network 控制台 中配置公告资源及发布流程。
处理公告回调
开发人员可以注册以下回调函数接收有关公告事件的公告,以便于处理公告数据请求。
- Unity
- Unreal Engine
API | Function |
---|---|
AddNoticeResultObserver | 注册公告 NoticeResult 回调。用于处理 RequestNoticeData 接口的回调。 |
RemoveNoticeResultObserver | 移除 NoticeResult 的回调。 |
API | Function |
---|---|
SetNoticeResultObserver | 注册公告 NoticeResult 回调。用于处理RequestNoticeData 接口的回调。 |
GetNoticeResultObserver | 获取公告 NoticeResult 回调。 |
OnNoticeRequestData_Implementation | 实现RequestNoticeData 接口的 NoticeResult 回调。 |
获取公告信息
- Unity
- Unreal Engine
调用 RequestNoticeData
接口,并传递以下入参获取在 Player Network 控制台配置的公告信息,并将公告展示在游戏中:
- 代表 ISO 3166-1 国家地区码的整数,0 代表所有地区
- 代表公告内容语言的 RFC 4646 语言码 字符串
- 过滤公告内容的可选参数
string seqid = INTLAPI.RequestNoticeData("0", "zh-Hans", extraJson);
调用 RequestNoticeData
接口,并传递以下入参获取在 Player Network 控制台配置的公告信息,并将公告展示在游戏中:
- 代表 ISO 3166-1 国家地区码的整数,0 代表所有地区
- 代表公告内容语言的 RFC 4646 语言码 字符串
- 过滤公告内容的可选参数
UINTLSDKAPI::NoticeRequestData("0","zh-Hans","{}");