机型分档模块的回调(GUADeviceLevelResultObserver)
[MSDK & Player Network SDK] 注册机型分档模块的回调,游戏需要注册回调函数进行处理。更多关于回调数据结构,可以查看 GUADeviceLevelResult。
注意
强烈建议游戏在应用启动函数中进行注册。
函数定义
- Unity
- Unreal Engine
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
DeviceLevelResultEvents | - | 查询机型分档(QueryDeviceLevel) | - |
event OnResultHandler<GUADeviceLevelResult> DeviceLevelResultEvents;
回调事件用于处理的方法列表
回调事件 | Common | [仅限 Player Network SDK] | [仅限 MSD] |
---|---|---|---|
OnDeviceLevelNotify | - | 查询机型分档(QueryDeviceLevel) | - |
class GUA_EXTERN GUADeviceLevelObserver
{
public:
virtual ~GUADeviceLevelObserver() {};
virtual void OnDeviceLevelNotify(const GUADeviceLevelResult &device_level_result) {};
};
代码示例
- Unity
- Unreal Engine
// 增加回调
UnionAdapterAPI.GetReportService().DeviceLevelResultEvents += OnDeviceLevelResult;
// 移除回调
UnionAdapterAPI.GetReportService().DeviceLevelResultEvents -= OnDeviceLevelResult;
// DeviceLevelResultEvents 的回调处理
private void OnDeviceLevelResult(GUADeviceLevelResult ret)
{
Debug.Log("Query Device Level " + ret.DeviceLevel);
}
// 1.在引擎层定义继承自 GUA_NAMESPACE::GUADeviceLevelObserver 的观察者类
// 2.实现方法名一样的回调接口(如:OnDeviceLevelNotify)
class FGUADeviceLevelObserver : public GUA_NAMESPACE::GUADeviceLevelObserver
{
public:
static FGUADeviceLevelObserver Instance;
void OnDeviceLevelNotify(const GUA_NAMESPACE::GUADeviceLevelResult &device_level_result)
{
}
};
FGUADeviceLevelObserver FGUADeviceLevelObserver::Instance;
// 设置回调
GUA_NAMESPACE::GUAReportService::SetDeviceLevelObserver(&FGUADeviceLevelObserver::Instance);