请您在测试时参考以下测试要点,确保各环节功能和体验符合预期
[ ] 1. 应用启动时初始化MCSDK
- 若要在欧盟地区上线发布,则需执行 GDPR 合规弹窗流程后再初始化MCSDK
- 明确集成了哪些聚合平台(如 TopOn、Max 等),并关注各聚合平台 SDK 是否初始化成功
[ ] 2. SDK 初始化完成后,预加载广告
- 错峰执行加载广告的逻辑,避免同时高并发请求加载广告
- 激励、插屏、开屏、原生广告样式全局复用同一个 Ad 实例对象
[ ] 3. 激励视频 & 插屏广告
- MCSDK初始化完成后或进入应用首页场景时,提前进行首次加载请求
- 展示广告前调用isReady
检查是否有可用缓存进行展示,true
则展示,false
则请求加载广告
- 激励视频的奖励需在 onUserRewarded
回调中下发,需要测试奖励是否能成功下发
- 检查
是否在如下所有回调中调用loadAd
方法(onAdLoadFailed, onAdDisplayFailed, onAdHidden, onAdDisplayed
)
- 防多次点击:展示激励或插屏广告时,需防止多次点击,避免重复弹出广告
[ ] 4. 开屏广告
- 若有自定义超时逻辑,需将相同的超时时间传递给 MCSDK
- 加载超时需在onAdLoadTimeout
回调中跳转应用首页
- 加载未超时则在 onAdLoaded
回调中进行展示广告
- 在onAdDisplayFailed
和onAdHidden
中为热启开屏进行预加载
- 应用切换到后台或页面切换时,调用isReady
检查是否有可用缓存,false
时进行预加载
- 点击跳过时onAdHidden
回调是否正常,外跳浏览器/应用是否正常
[ ] 5. 横幅广告
- MCAdView
可提前添加到BannerViewContainer
中并设置可见
;也可先请求加载广告,需要展示时再添加到BannerViewContainer
中并设置可见
- 自动刷新
需统一使用HyperBid Tools 后台 > 选择应用 > 编辑横幅广告聚合单元 > 高级设置,需要在各聚合平台后台关闭自动刷新功能
- HyperBid后台开启自动刷新功能后,检查自动刷新是否正常
[ ] 6. 原生广告
- onAdLoaded
回调中获取的MCNativeAdView
和MCAdInfo
若不为空,需保存引用以便后续广告展示
- MCNativeAdViewBinder.Builder
中各元素 view 类型需严格对应,关注各平台 onAdDisplayed
是否正常触发
- 资源释放:全局使用 NativeAd 实例时在应用退出时释放资源;与 Activity 绑定时在 onDestroy()中调用NativeAdLoader.destroy()
- 不同平台渲染要求不同,需确保所有广告平台均能正常填充、展示并触发onAdDisplayed
回调
[ ] 7. MCSDK Debug Log
- 日志 TAG 过滤:mcsdk
- 通过log检查确认配置在各聚合平台的各个广告源都有能填充到,其加载、填充、展示、点击回调都能正常触发