跳到主要内容

开发指南

检查游戏公告

游戏侧可通过该 API 获取当前场景下是否存在新的游戏公告,以此设置游戏公告 UI 入口的红点提醒,提示用户查看公告。

支持平台

Android iOS Windows

方法签名

public static void CheckAnnouncements(CheckAnnouncementsOptions opts, Action<Result<CheckAnnouncementsResult>> callback);

代码示例

Show Code
var opts = new CheckAnnouncementsOptions
{
Profile = "User ID",
Level = 1
};

ComboSDK.CheckAnnouncements(opts, r =>
{
if (r.IsSuccess)
{
var result = r.Data;
if (result.newAnnouncementsAvailable)
{
//TODO: 存在新公告处理
}
}
else
{
var error = r.Error;
Debug.LogError("检查游戏公告失败:" + error.DetailMessage)
}
});

方法参数

ParametersRequiredTypeDescription
optsTrueCheckAnnouncementsOptions检查是否存在新公告所需传入的参数集
callbackTrueAction<Result<CheckAnnouncementsResult>>检查是否存在新公告完成后的回调方法

CheckAnnouncementsOptions

ParametersRequiredTypeDescription
ProfileFalsestring当前登录的游戏数据的唯一标识,通常为游戏角色 ID
LevelFalseint世游与游戏规定的用于限制公告可见性的指标,通常为游戏角色/账号等级,不传则当成 0 来处理
提示

游戏侧可以根据产品本身的特点选择 Profile 的取值。通常选择游戏角色 ID 即可,但如果游戏本身分区服,且游戏角色 ID 不是全局唯一,则可以用游戏服务器 ID + 游戏角色 ID 得到 Profile

CheckAnnouncementsResult

PropertiesSupported PlatformsTypeDescription
newAnnouncementsAvailableAndroid iOS Windowsbool是否有新公告
- true: 有新公告
- false: 没有新公告

打开游戏公告

支持平台

Android iOS Windows

方法签名

public static void OpenAnnouncements(OpenAnnouncementsOptions opts, Action<Result<OpenAnnouncementsResult>> callback);

代码示例

Show Code
var opts = new OpenAnnouncementsOptions
{
Profile = "User ID",
Level = 1,
Width = 70,
Height = 90
};

ComboSDK.OpenAnnouncements(opts, r =>
{
if (r.IsSuccess)
{
var result = r.Data;
//TODO: 用户关闭游戏公告页面后的处理(如隐藏提示小红点 UI)
}
else
{
var error = r.Error;
Debug.LogError("打开游戏公告失败:" + error.DetailMessage)
}
});

方法参数

ParametersRequiredTypeDescription
optsTrueOpenAnnouncementsOptions打开游戏公告所需传入的参数集
callbackTrueAction<Result<OpenAnnouncementsResult>>打开游戏公告完成后的回调方法,当游戏公告成功打开时,会在用户关闭游戏公告页面时返回

OpenAnnouncementsOptions

ParametersRequiredTypeDescription
ProfileFalsestring当前登录的游戏数据的唯一标识,通常为游戏角色 ID
LevelFalseint世游与游戏规定的用于限制公告可见性的指标,通常为游戏角色/账号等级,不传则当成 0 来处理
WidthFalseint公告页面宽度占屏幕宽度的百分比,取值范围为 (0,100]
HeightFalseint公告页面高度占屏幕高度的百分比,取值范围为 (0,100]
提示
  • 游戏侧可以根据产品本身的特点选择 Profile 的取值。通常选择游戏角色 ID 即可,但如果游戏本身分区服,且游戏角色 ID 不是全局唯一,则可以用游戏服务器 ID + 游戏角色 ID 得到 Profile
  • WidthHeight 若不在取值范围内,则使用 SDK 内部的默认显示策略。

OpenAnnouncementsResult

PropertiesSupported PlatformsTypeDescription
提示

当游戏公告成功打开时,会在用户关闭游戏公告页面时返回,可在此时进行游戏公告页面关闭后的处理,如隐藏新公告提示小红点 UI 等。