Documentation Index
Fetch the complete documentation index at: https://docs.cloudx.io/llms.txt
Use this file to discover all available pages before exploring further.
2026年4月28日
Unity SDK 4.0.0
新功能
- 新增 Unity Package Manager(UPM)消费支持,使 SDK 可在内部 UPM 包中被引用。运行时和编辑器脚本现在通过程序集定义文件(
CloudX.Sdk与CloudX.Sdk.Editor)发布。 - 移除对
Newtonsoft.Json的运行时依赖。SDK 不再要求项目中存在com.unity.nuget.newtonsoft-json。
SDK 更新
- 将 Android SDK 从 3.2.0 更新至 4.0.0 — 详情请参阅 Android SDK 更新日志
2026年4月24日
Android SDK 3.2.0
新增
- Magnite 适配器 — 新增
adapter-magnite,支持 banner、interstitial 和 rewarded,并补齐面向 Magnite 需求的隐私转发、竞价扩展和元数据集成 - 按请求覆盖竞价底价 — 新增 Android 侧按请求覆盖 bid floor 的 API,并扩展 bid request extras 处理能力,使发布商能够通过 SDK 竞价链路传递请求级底价控制
变更
- 适配器集成接口 — 将适配器监听器中的
extraInfo从 map 替换为Bundle,将 extras 类型重命名为更清晰的Pub/Adapter前缀,并改为从 adapter params 上报 SDK 版本,而不是依赖BuildConfig,从而让适配器获得请求实际使用的版本号 - Banner 生命周期归属调整 — Banner 视图的 attach / detach 处理已从各个适配器中移入 SDK delegate,使不同广告网络的 banner 集成行为更加一致
- 遥测载荷对齐 — Android 遥测现已与 iOS 和后端 wire contract 对齐,
TelemetrySdkContext新增 app version 与 build number,并恢复了遥测端点上的 gzip 压缩,同时将原始 ILRD 广告格式值直接发送给后端
修复
- 适配器发现链路加固 — 反射式适配器加载现已集中处理,并会显式跟踪 discovery failure,从而在运行时缺失网络 SDK 类或适配器对象时具备更好的韧性
- Vungle Banner 加载错误可见性 — 当 Vungle 在
onAdLoaded()中没有返回 banner view 实例时,banner 加载回调现在会明确返回INVALID_LOAD_STATE,不再让该路径处于模糊状态
Unity SDK 3.2.0
新功能
- Unity API 新增
DestroyInterstitial(adUnitId)和DestroyRewarded(adUnitId),可显式销毁并清理全屏广告实例
SDK 更新
- 将 Android SDK 从 3.1.0 更新至 3.2.0 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 3.1.0 更新至 3.2.0 — 详情请参阅 iOS SDK 更新日志
- 新增 Android 和 iOS 的 Magnite 适配器支持
2026年4月22日
2026年4月17日
Android SDK 3.1.0
新增
- 原生广告支持 — 新增原生广告支持,包括
CloudX.createNativeAdLoader()、CloudXNativeAdLoader、CloudXNativeAd、CloudXNativeAdListener和CloudXNativeLoaderConfiguration,并配套 Meta 适配器与NATIVE_REEL广告单元解析 - 可信事件时间戳 — 在遥测事件头中新增
clientTrustedTimestamp,便于后端区分 SDK 侧事件创建时间与实际投递时间
变更
- 适配器通信改进 — 适配器初始化、竞价扩展、隐私转发以及 load/show 调用,现统一为基于显式参数对象和回调式异步流程的通信方式
- 启动与线程安全 — 将 user-agent 解析从单例启动阶段移出,支持带超时控制的并行适配器初始化,并减少初始化阶段的主线程工作量,从而降低 ANR 和死锁风险
- 遥测载荷改进 — 重构遥测载荷结构,扩展配置、延迟、身份字段与存储保护逻辑,并关闭遥测请求体的 gzip 压缩
- 运行时加固 — 提升了适配器类加载时缺失网络 SDK 依赖、Unity Ads 初始化、横幅线程、bid token 格式、banner/native 加载异常以及 ad preview bid asset 回退等场景下的稳定性
- Unity 2022 与 Meta 兼容性 —
adapter-meta现在默认传递引入 Meta Audience Network6.20.0以兼容 Unity 2022。如果您的集成使用原生广告,请在应用中显式添加 Meta Audience Network6.21.0或更高版本
Unity SDK 3.1.0
新功能
- 收益回调现在会在 Android 和 iOS 上立即触发,并且可能不在 Unity 主线程上执行
集成说明
- 不要在
OnAdRevenuePaid中直接操作 Unity 场景或 UI API。如有需要,请先切回主线程。
SDK 更新
- 将 Android SDK 从 3.0.0 更新至 3.1.0 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.8 更新至 3.1.0 — 详情请参阅 iOS SDK 更新日志
2026年4月16日
2026年4月6日
Android SDK 3.0.0
破坏性变更
- 公共 SDK API 现在要求显式传入 Android Context —
CloudX.initialize()现在要求传入 AndroidContext,公共广告创建 API 也同样要求传入Context:createBanner()、createMREC()、createInterstitial()和createRewarded() - 适配器工厂接口改为直接接收原始 Context — 适配器工厂接口现在直接接收
context: Context,不再使用CloudXContextProvider;外部适配器需要更新其create()签名,并将contextProvider.getContext()替换为传入的context
变更
- SDK 内部上下文流改为显式传递 — SDK 不再依赖进程启动阶段的上下文引导。Context 现在会在初始化、广告创建、隐私处理、HTTP 客户端初始化以及内部单例访问中显式传递
- 启动开销与 ANR 风险降低 — SDK 启动初始化器已从 manifest 中移除,从而减少应用启动期间的主线程工作并降低 ANR 风险
- 隐私初始化顺序修正 — 隐私转发现在会按正确的初始化顺序解析 consent,并通过
ManualPrivacyState.onChanged响应初始化后的手动隐私变更 - 第一方 Metrics 遥测能力扩展 — 第一方 metrics 遥测现在已接入公共 SDK 入口和内部运行时调用点,并通过带类型的 telemetry metric、配置驱动采样以及
MetricsTelemetryTracker的缓冲投递完成上报
移除
- 旧的启动上下文引导链路 — 移除了内部启动上下文引导路径,包括
ApplicationContext、CloudXStartup、CloudXContextProvider以及内部ContextProvider间接层 - ActivityLifecycleService 启动链路 — 移除了
ActivityLifecycleService及其在 SDK 启动流程中的注册路径
Unity SDK 3.0.0
SDK 更新
- 将 Android SDK 从 2.2.7 更新至 3.0.0 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.7 更新至 2.2.8 — 详情请参阅 iOS SDK 更新日志
2026年4月2日
Android SDK 2.2.7
新增
- 第一方 Metrics 遥测已贯通 SDK 调用链路 — Metrics 遥测现已接入 SDK 调用点、HTTP 计时埋点和遥测收集器,因此方法调用与内部 SDK 指标现在会与现有 metrics tracker 并行进入第一方 metrics 遥测链路
变更
- 指标时间戳改为在事件创建时记录 — 指标时间戳现在会在 metric 事件创建时写入,而不是等到 tracker 之后入队时再写入,因此时间数据反映的是 SDK 动作实际发生的时刻
- Activity 生命周期服务显式初始化 — Activity 生命周期跟踪现在通过
ActivityLifecycleService.instance(context)显式初始化,Jetpack Startup 在注册生命周期跟踪时也会直接传入真实的 application context
修复
- 发布商启动 ANR 风险 — 修复
ActivityLifecycleService初始化过程中的发布商启动 ANR 风险,移除了启动流程中此前的惰性单例和全局查找路径 - SDK Metrics 遥测缺失 — 修复 SDK metrics 遥测事件缺失问题,将
MetricsTelemetryTracker接入此前只走旧 metrics 路径的运行时调用点
Unity SDK 2.2.7
新功能
- 通过更新后的 Android SDK,新增一方指标遥测在更多 SDK 调用链路中的覆盖
- 通过更新后的 iOS SDK,修复 Banner 在延迟初始化后无法显示的问题,并提升 Vungle 适配器的运行时稳定性
集成说明
2.2.6引入的 Unity 集成流程以及 Banner / MREC 的 placement 与 customData 调用顺序在本次发布中保持不变
SDK 更新
- 将 Android SDK 从 2.2.6 更新至 2.2.7 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.6 更新至 2.2.7 — 详情请参阅 iOS SDK 更新日志
2026年4月1日
Android SDK 2.2.6
新增
- 生命周期事件遥测 — SDK 现在会在保留旧追踪链路的同时,新增第一方 init、bid request、load success、loss、impression、click、reward 和 error 遥测事件
- 崩溃遥测链路 — SDK 崩溃现在会在下次启动时通过旧崩溃追踪器和新的第一方崩溃遥测追踪器同时缓存并发送
变更
- 遥测中包含 placement 和 customData — Banner、插屏和激励广告的生命周期遥测现在会在事件发生时携带该广告实例对应的
placement和customData - 崩溃缓存行为调整 — 即使未配置崩溃端点,崩溃遥测负载现在也会被缓存;端点是否存在只影响是否发送待处理负载
- 遥测端点命名统一 — 远程日志端点配置现在使用
sdkLogEndpointURL命名,以与服务端协议保持一致
移除
- Session 初始化追踪 — 移除了旧的 session 端点和内部 session tracker 流程;SDK 初始化时不再发送旧的 session init 事件
修复
- 第一方遥测中的 SDK 错误可见性 — 竞价响应解析失败、适配器初始化失败和广告加载失败现在会记录到第一方遥测,而不再只出现在旧追踪链路中
- 崩溃追踪器相互隔离 — 一个崩溃追踪器失败后,不再阻止另一个追踪器缓存或发送其负载
- 发布版本不包含 Native Ads — 已发布的
2.2.6版本明确排除了 commitf6d049327f249fa1728fbb9e754484f460e40fbd中的 native ads 工作
iOS SDK 2.2.7
修复
- 延迟横幅展示 — 修复了在 SDK 初始化完成之前创建的横幅广告在初始化成功后可能无法展示的问题
- Vungle 适配器可靠性 — 修复了 Vungle 激励广告和插屏广告由于链接时方法被错误剥离而在运行时崩溃的问题
Unity SDK 2.2.6
新功能
- 通过更新后的 Android 和 iOS SDK,为全屏广告适配器新增
isAdReady支持 - 通过更新后的 iOS SDK,新增 Unity Ads 隐私同意转发支持
集成说明
- 对于 Unity Banner 和 MREC 广告,如果希望首次请求就带上
placement和customData,请在调用CreateBanner(...)或CreateMrec(...)之前先调用SetBannerPlacement(...)/SetBannerCustomData(...)和SetMrecPlacement(...)/SetMrecCustomData(...)
SDK 更新
- 将 Android SDK 从 2.2.4 更新至 2.2.6 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.4 更新至 2.2.6 — 详情请参阅 iOS SDK 更新日志
2026年3月30日
Android SDK 2.2.5
新增
- SDK 初始化遥测 — 通过
sdkInitEndpointURL新增第一方 SDK 初始化事件跟踪 - 竞价请求遥测 — 通过
sdkBidReqEndpointURL新增第一方竞价请求事件跟踪 - 展示中加载失败错误码 — 新增
LOAD_NOT_ALLOWED_WHILE_SHOWING,当同一个全屏广告实例正在展示时再次调用load()会明确失败
变更
- 全屏广告就绪状态改为由适配器提供 — 全屏广告是否就绪现在由底层广告网络适配器判断,而不再仅依赖 SDK 是否还持有缓存的全屏广告引用
- 过期全屏广告的重新加载处理 —
FullscreenAdManager.load()只有在适配器仍然报告广告可用时才会复用缓存广告;否则会销毁陈旧广告并重新发起加载 - 静态全屏广告过期机制 — 静态全屏广告现在会记录加载时间,并在一小时后不再报告为就绪
修复
- 内部跟踪事件丢失 — 修复适配器连续触发回调时,因代理协程作用域在事件发射完成前被取消而导致 impression、click、reward、error 内部跟踪丢失的问题
- 展示过程中错误接受新的加载请求 — 修复全屏广告在正在展示时仍接受
load()的问题;现在会立即通过onAdLoadFailed(..., LOAD_NOT_ALLOWED_WHILE_SHOWING)失败 - 陈旧全屏广告仍被判定为可展示 — 修复底层广告网络 SDK 已使广告失效或过期后,全屏广告仍被报告为 ready 的问题
- Mintegral CMP 同意状态传递 — 修复 Mintegral 在由 CMP 管理 GDPR 同意时无法读取同意信息的问题;当未设置手动同意时,SDK 现在会调用
setConsentStatus(context)让 Mintegral 从共享存储读取 TCF 字符串
iOS SDK 2.2.6
新增
- Unity Ads 隐私同意 — Unity Ads 适配器现在支持 GDPR 和 CCPA 隐私同意转发
isAdReady支持 — 全屏广告适配器现在支持isAdReady,可在调用 show 之前可靠地查询广告可用性
修复
- 横幅可见性准确性 — 修复了设置
banner.hidden = YES不会暂停广告刷新的问题。隐藏的横幅可能继续加载广告而不具备展示资格,可能影响 CPM。 - 改进依赖兼容性 — 放宽第三方 SDK 版本约束(VungleAds、FBAudienceNetwork、InMobiSDK),防止与其他聚合 SDK 集成时出现 CocoaPods 依赖冲突
- 全屏广告可靠性 — 修复了广告生命周期回调在罕见情况下可能静默丢失的问题
- iOS 16 崩溃修复 — 修复了 iOS 16 设备上与会话追踪相关的崩溃
2026年3月27日
Unity SDK 2.2.4
新功能
- 新增
SetHasUserConsent(bool?)和SetDoNotSell(bool?),可在初始化前手动设置隐私覆盖值 - 新增 iOS 后处理逻辑:当应用尚未定义
NSUserTrackingUsageDescription时,会自动写入该字段
修复
- 修复 Android Banner 视图初始化行为:新创建的 Banner 视图默认保持隐藏,直到您调用显示
- 修复 iOS 插屏和激励广告的展示失败回调,
OnAdShowFailed现在会同时返回失败的CloudXAd和对应的CloudXError,与 Unity 回调约定保持一致 - 更新 Unity Demo:Banner 和 MREC 仅初始化一次,并在全屏广告加载失败或展示失败后自动重试
SDK 更新
- 将 Android SDK 从 2.2.3 更新至 2.2.4 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.3 更新至 2.2.4 — 详情请参阅 iOS SDK 更新日志
2026年3月26日
Android SDK 2.2.4
新增
- 精细化无填充诊断 — 无填充错误消息现在包含每个网络的未出价原因,便于诊断填充率问题
- 改进竞价请求数据 — 竞价请求现在包含内容语言,以改善广告定向
变更
- 服务端驱动的位置控制 — 竞价请求中的位置坐标共享现在通过 CloudX 控制面板控制(账户级别)。发布商无需更改 SDK 代码。
修复
- ProGuard 兼容性 — 修复适配器模块的 consumer ProGuard 规则未正确应用的问题
- Mintegral 稳定性 — 修复 Mintegral 适配器在 Android 6.0 (API 23) 上的崩溃问题
2026年3月23日
Unity SDK 2.2.3
SDK 更新
- 将 Android SDK 从 2.2.2 更新至 2.2.3 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.2.2 更新至 2.2.3 — 详情请参阅 iOS SDK 更新日志
- 新增 Android 和 iOS 的 Unity Ads 适配器支持
2026年3月20日
Android SDK 2.2.3
新增
- 通过指标管道新增远程日志采集,支持服务端控制过滤条件和采集限制
- 为 Unity Ads 适配器新增 GitHub Packages RC 工作流和 Maven Central 发布工作流支持
变更
- 将 Unity 适配器的产物/模块重命名为
adapter-unityads,并统一 SDK、构建配置和文档中的 Unity Ads 命名 - 将
CXLogger重构为基于 handler 的架构,并简化了作用域日志实现 - 移除 demo app 对 SDK 内部
CXLogger的依赖
修复
- 修复 Unity Ads 网络名称大小写,使其与服务端竞价方配置保持一致
2026年3月19日
2026年3月17日
Unity SDK 2.2.2
SDK 更新
- 将 Android SDK 从 2.2.1 更新至 2.2.2 — 详情请参阅 Android SDK 更新日志
- 将 iOS SDK 从 2.0.0 更新至 2.2.2 — 详情请参阅 iOS SDK 更新日志
- 将 iOS 最低部署目标从 15.0 降低至 13.0
- 新增 Mintegral 适配器支持(Android + iOS)
2026年3月16日
iOS SDK 2.2.2
新增
- 手动隐私 API — 新增
setHasUserConsent:和setDoNotSell:方法,用于发布商控制的隐私同意 - Mintegral 适配器 — Mintegral 适配器现已作为标准版本发布
修复
- 提升错误可见性 — 提高了无竞价场景的错误可见性,使填充率问题更容易诊断
- 全屏广告加载 — 修复了在另一个全屏广告展示时加载广告可能静默失败的问题
- 全屏失败回调 — 修复了全屏广告失败回调中缺少广告单元 ID 的问题
- 渲染器展示追踪 — 修复了 CloudX Renderer 中的可见性追踪准确性
变更
- Mintegral SDK — 从 8.0.7 升级到 8.0.8
2026年3月11日
Android SDK 2.2.1
变更
- 为所有广告格式工厂的 Mintegral 适配器添加防御性空值检查和异常保护,并将 Mintegral SDK 从 17.0.61 升级至 17.0.91
修复
- 修复
BidRequestProvider.createBidRequest()中的非局部返回问题,该问题导致适配器抛出异常时适配器扩展被静默跳过
Unity SDK 2.2.1
SDK 更新
- 将 Android SDK 从 2.2.0 更新至 2.2.1 — 详情请参阅 Android SDK 更新日志
- 新增 Mintegral 适配器及 Maven 仓库(Android)
2026年3月10日
Android SDK 2.2.0
新增
- 广告点击跟踪 — 用户点击广告时通知服务器
- 手动隐私 API —
setHasUserConsent()和setDoNotSell(),用于自行管理用户同意的应用,自动转发至所有广告网络适配器 - Kotlin 协程支持 — 新增挂起函数
initialize()重载,简化 Kotlin 集成 - 网络 SDK 崩溃报告 — 检测并报告来自广告网络 SDK 的崩溃
- 创意类型支持 — CloudX 渲染器新增创意类型
- 所有广告格式的适配器错误指标跟踪
变更
- CloudX 渲染器移入核心 SDK 模块
- 移除
appcompat和webkit传递依赖,减小 SDK 体积 - 指标在临时失败(5xx、网络、超时)时保留并自动重试
- 将 Vungle SDK 从 7.6.1 升级至 7.7.1
- 将 InMobi SDK 从 11.1.0 升级至 11.1.1
修复
- 修复了地理位置数据从处理后的头部而非原始头部读取的问题
- 修复了
INVALID_APP_KEY错误在非配置 HTTP 响应中错误出现的问题
2026年3月5日
React Native SDK 2.0.0
CloudX React Native SDK 首个稳定版本。新增
- 完整的 SDK 集成:横幅、MREC、插页式和激励视频广告格式
- 程序化叠加 API:
CloudXBannerAd和CloudXMRECAd - 全屏广告模块:
CloudXInterstitialAd和CloudXRewardedAd - React Hooks:
useCloudXInterstitial,useCloudXRewarded,useCloudXBanner - 隐私合规支持 (CCPA, GDPR, GPP)
- 用户定向键值对 (
setUserKeyValue,setAppKeyValue) - 展示级收入追踪 (
addAdRevenuePaidListener) - App Tracking Transparency (iOS 14+)
- 展示失败事件 (
addAdFailedToDisplayEventListener) - 完整的 TypeScript 类型定义
- Fabric (新架构) 和 Paper (旧架构) 支持
修复 (iOS — 自 2.0.0-beta.1)
- 修复
onInterstitialHidden/onRewardedAdHidden关闭时重复回调 - 修复激励视频广告收入回调重复触发
- 修复 bid token 字典构建中的线程安全崩溃
showInterstitial/showRewarded在topViewController为 nil 时发送展示失败事件didFailToLoadAd:在adUnitId为 nil 时广播到所有全屏监听器rewardAmount以NSNumber而非NSString发送- 改进加载/失败路径的诊断日志
平台支持
- iOS: CloudXCore ~> 2.2.0-beta
- Android: io.cloudx:sdk:2.0.0
2026年3月4日
Android SDK 2.0.1
此补丁版本增加了对 Unity Engine 2022.3 的兼容性。变更
- 改进了内部事件持久化,采用更轻量的基于文件的存储方案,解决了 Unity Engine 2022.3 构建兼容性问题
- 将 Meta Audience Network SDK 从 6.21.0 降级至 6.20.0,以兼容 Unity Engine 2022.3
修复
- 修复了会话指标跟踪中罕见的并发访问问题
- 修复了使用
singleTask启动模式的应用中 Meta 激励广告Activity被过早销毁的问题
Unity SDK 2.0.1
此补丁版本增加了对 Unity Engine 2022.3 的完整兼容性。兼容性
- 新增对 Unity Engine 2022.3 LTS 的支持
SDK 更新
- 将 Android SDK 从 2.0.0 更新至 2.0.1 — 详情请参阅 Android SDK 更新日志
2026年2月26日
React Native SDK 2.0.0-beta.1
新增
- 完整的 CloudX Core SDK 集成
- 通过
CloudXBannerAd模块支持横幅广告 - 通过
CloudXMRECAd模块支持 MREC 广告 (300x250) - 通过
CloudXInterstitialAd模块支持插页式广告 - 通过
CloudXRewardedAd模块支持激励视频广告 - React Hooks:
useCloudXInterstitial,useCloudXRewarded,useCloudXBanner - 隐私合规支持 (CCPA, GDPR, GPP)
- 用户定向键值对
- 展示级收入追踪
- App Tracking Transparency (iOS)
- 完整的 TypeScript 类型定义
- Fabric (新架构) 和 Paper (旧架构) 支持
平台支持
- iOS: CloudXCore ~> 2.1.0-beta
- Android: io.cloudx:sdk:2.0.0
2026年2月5日
Unity SDK 2.0.0
重大变更
- 横幅广告和 MREC 广告在创建后不再自动加载。现在必须在
CreateBanner()或CreateMrec()之后显式调用LoadBanner()或LoadMrec() CloudXAd属性重命名:PlacementName更名为AdUnitIdBidderName更名为NetworkName
新功能
- 为所有广告格式添加了广告位和自定义数据支持:
SetBannerPlacement(adUnitId, placement)和SetBannerCustomData(adUnitId, customData)SetMRecPlacement(adUnitId, placement)和SetMRecCustomData(adUnitId, customData)ShowInterstitial(adUnitId, placement?, customData?)现在接受可选的广告位和自定义数据参数ShowRewarded(adUnitId, placement?, customData?)现在接受可选的广告位和自定义数据参数
- 新增
CloudXAd属性:AdFormat、Placement、NetworkPlacement
SDK 更新
- 将 Android SDK 从 0.12.1 更新至 2.0.0
- 将 Android 适配器从 0.12.1 更新至 2.0.0
- 将 iOS CloudXCore 从 1.3.0 更新至 2.0.0
- 将 iOS CloudXRenderer 从 1.3.0 更新至 2.0.0
- 将 iOS 适配器从 1.3.0 更新至 2.0.0
2026年2月4日
Android SDK 2.0.0
此版本将广告位名称替换为 CloudX 控制台中的广告单元 ID。更新您的createBanner()、createMREC()、createInterstitial() 和 createRewarded() 调用,使用广告单元 ID 而不是广告位名称。新增
- 激励视频广告 包括
CloudX.createRewarded()、CloudXRewardedAd、CloudXRewardedListener和CloudXReward - InMobi 适配器 (SDK 11.1.0) 支持横幅、MREC、插屏和激励视频广告
- Vungle 激励视频广告 (SDK 7.6.1) 为现有 Vungle 适配器添加支持
CloudX.isInitialized()用于检查 SDK 初始化状态CloudX.getVersion()用于获取 SDK 版本字符串- 在
CloudXAdView上添加setPlacement()和setCustomData()方法用于跟踪 - 在全屏广告上添加
show(activity, placement, customData)重载用于跟踪 - 在
onInitialized()回调中返回CloudXSdkConfiguration - 添加
CloudXAd.networkPlacement属性用于网络特定的广告位 ID - 新增错误代码:
NETWORK_NO_CONNECTION、AD_ALREADY_SHOWING、DONT_KEEP_ACTIVITIES_ENABLED、AD_NOT_READY、INVALID_APP_KEY
破坏性变更
- 将
minSdk从 21 提升到 23 (Android 6.0 Marshmallow) - 将
CloudXInitializationParams替换为CloudXInitializationConfiguration构建器模式 - 在
createBanner()、createMREC()、createInterstitial()、createRewarded()中将placementName参数重命名为adUnitId - 将
CloudXAd.placementId重命名为adUnitId - 移除
CloudXAd.placementName属性 - 将
CloudXAd.bidderName重命名为networkName - 将
CloudXErrorCode.INVALID_PLACEMENT重命名为INVALID_AD_UNIT - 将
onAdLoadFailed(placementName, cloudXError)更改为onAdLoadFailed(adUnitId, cloudXError) - 将
onAdDisplayFailed(cloudXError)更改为onAdDisplayFailed(cloudXAd, cloudXError)- 现在包含广告对象 - 将
onInitialized()更改为onInitialized(configuration: CloudXSdkConfiguration) - 移除
testMode参数 - 测试模式现在由服务器控制 - 将
show()更改为show(activity)用于插屏和激励视频广告 - 现在需要 Activity 参数
变更
- Meta Audience Network SDK 从 6.17.0 更新到 6.21.0
修复
- 广告重新加载现在在
onAdHidden和onAdDisplayFailed回调中正常工作 - 所有
load()和show()调用现在保证在 UI 线程上回调
iOS SDK 2.0.0
此版本将 placement 名称替换为 CloudX 仪表板中的 Ad Unit ID。请更新您的createBannerWithAdUnitId:、createMRECWithAdUnitId:、createInterstitialWithAdUnitId: 和 createRewardedWithAdUnitId: 调用,使用 ad unit ID 而非 placement 名称。新增
- 激励广告,使用
createRewardedWithAdUnitId:delegate:和CLXRewardedDelegate - InMobi 适配器(SDK 11.1),支持横幅、MREC、插屏和激励广告
CLXAd.networkPlacement属性用于获取网络特定的 placement ID
重大变更
- 在
createBannerWithAdUnitId:、createMRECWithAdUnitId:、createInterstitialWithAdUnitId:、createRewardedWithAdUnitId:中将placement参数重命名为adUnitId - 将
CLXAd.placement重命名为adUnitId - 将
CLXAd.bidderName重命名为networkName - 将
CLXErrorCodeInvalidPlacement重命名为CLXErrorCodeInvalidAdUnit - 更改
bannerAdView:didFailWithError:以在错误中包含 ad unit ID - 从
initializeSDKWithAppKey:completion:中移除testMode参数 - 测试模式现在通过仪表板进行服务端控制
变更
- Meta Audience Network SDK 从 6.17.0 更新到 6.21.0
- Vungle SDK 从 7.4.2 更新到 7.6.0
修复
- 修复 IFA(广告标识符)收集问题
- 修复国家/地理定向数据收集问题
2026年1月15日
2025年12月14日
Android SDK 0.12.0
破坏性变更
- 移除
CloudXError.effectiveMessage- 请直接使用message - 移除
setLoggingEnabled()- 使用setMinLogLevel(CloudXLogLevel.NONE)来禁用日志 - 移除
CloudXPrivacy类 - 隐私现在通过 GPP/TCF 自动处理
变更
- 增强 GDPR 支持,包含 GPP Section 2 解析和供应商同意检查
- 简化 TCF 目的检查,仅需要目的 1 和 2(移除 3-4)
- 通过 GPP 添加 CCPA 支持,并提供传统 USPrivacy 回退
- 移除 COPPA 处理
- 添加
CloudXLogLevel.NONE枚举值用于禁用日志
修复
- 修复初始化期间地理 API 失败处理
2025年12月4日
2025年12月3日
2025年11月26日
Android SDK 0.9.0
新增
- 通过新的
CloudXAdRevenueListener接口和onAdRevenuePaid回调实现广告收入追踪
变更
- 将 Ktor 从 2.3.8 升级到 3.0.3 以提高与使用 Ktor 3.x 的应用的兼容性
修复
- 修复广告生命周期管理中的内存泄漏
- 各种错误修复和稳定性改进