跳到主要内容

开发指南

引入方式

"com.xd.sdk.announcement": "6.23.6"

准备工作

  1. 公告数据的多语言遵循 XDSDK 整体语言配置,请参考 设置语言
  2. 您只需要正常初始化 XDSDK 即可,请参考 初始化

获取公告数据

XD.SDK.Announcement.XDGAnnouncementManager 类中提供了 GetAnnouncements() 获取公告数据,如:

XDGAnnouncementManager.GetAnnouncements(announcements => {
StringBuilder sb = new StringBuilder();
foreach (XDGAnnouncement announcement in announcements) {
sb.AppendLine(JsonConvert.SerializeObject(announcement));
}
ResultText.text = sb.ToString();
}, err => {
ResultText.text = err.error_msg;
});

公告数据结构

公告数据结构定义如下:

public class XDGAnnouncement {
// 公告 ID
[JsonProperty("id")]
public long Id { get; set; }

// 公告类型
[JsonProperty("type")]
public string Type { get; set; }

// 短标题
[JsonProperty("shortTitle")]
public string ShortTitle { get; set; }

// 长标题
[JsonProperty("longTitle")]
public string LongTitle { get; set; }

// 发布时间
[JsonProperty("publishTime")]
public long PublishTime { get; set; }

// 过期时间
[JsonProperty("expireTime")]
public long ExpireTime { get; set; }

// 标题背景
[JsonProperty("image")]
public string Image { get; set; }

// 维度信息,包含服务器、分发渠道等
[JsonProperty("dimensions")]
public List<Dictionary<string, string>> Dimensions { get; set; }

// 正文
[JsonProperty("content")]
public string Content { get; set; }
}