请您在测试时参考以下测试要点,确保各环节功能和体验符合预期
[ ] 1. 应用启动时初始化MCSDK
- 若要在欧盟地区上线发布,则需执行 GDPR 合规弹窗流程后再初始化MCSDK
- 明确集成了哪些聚合平台(如 TopOn、Max 等),并关注各聚合平台 SDK 是否初始化成功
- 使用 [[MCAPI sharedInstance] initWithConfig:config delegate:self]
进行初始化
- 在 didMediationInitFinished:failedError:
回调中检查初始化结果
[ ] 2. SDK 初始化完成后,预加载广告
- 错峰执行加载广告的逻辑,避免同时高并发请求加载广告
- 激励、插屏、开屏、原生广告样式全局复用同一个 Ad 实例对象
- 使用对应的广告类:MCRewardedAd
、MCInterstitialAd
、MCAppOpenAd
、MCNativeAdLoader
[ ] 3. 激励视频 & 插屏广告
- MCSDK初始化完成后或进入应用首页场景时,提前进行首次加载请求
- 展示广告前调用isReady
检查是否有可运展示,true
则展示,false
则请求加载广告
- 激励视频的奖励需在 didRewardUserForAd:withReward:
回调中下发,需要测试奖励是否能成功下发
- 正确进行预加载(didFailToLoadAdWithError
, didFailToDisplayAd
, didHideAd
, didDisplayAd
)
- 防多次点击:展示激励或插屏广告时,需防止多次点击,避免重复弹出广告
[ ] 4. 开屏广告
- 若有自定义超时逻辑,需将相同的超时时间传递给 MCSDK,使用 [self.appOpenAd setLoadAdTimeout:Splash_Timeout]
- 加载超时需在didLoadAdTimeout
回调中跳转应用首页
- 加载未超时则在 didLoadAd:
回调中进行展示广告
- 在didFailToDisplayAd:withError:
和didHideAd:
中为热启开屏进行预加载
- 应用切换到后台或页面切换时,调用isReady
检查是否有可用缓存,false
时进行预加载
- 点击跳过时didHideAd:
回调是否正常,外跳浏览器/应用是否正常
[ ] 5. 横幅广告
- MCBannerAdView
可提前添加到BannerViewContainer
中并设置可见
;也可先请求加载广告,需要展示时再添加到BannerViewContainer
中并设置可见
- 自动刷新
需统一使用HyperBid Tools 后台 > 选择应用 > 编辑横幅广告聚合单元 > 高级设置,需要在各聚合平台后台关闭自动刷新功能
- HyperBid后台开启自动刷新功能后,检查自动刷新是否正常
- 设置横幅广告尺寸:self.bannerView.bannerSize = BannerSize
[ ] 6. 原生广告
- didLoadNativeAd:forAd:
回调中获取的MCNativeAdView
和MCAdInfo
若不为空,需保存引用以便后续广告展示
- 自渲染广告需要在加载成功后手动创建 MCNativeAdView
实例
- 资源释放:全局使用 NativeAdLoader 实例时在应用退出时释放资源;与 ViewController 绑定时在 dealloc
中调用[MCNativeAdLoader destroy]
- 不同平台渲染要求不同,需确保所有广告平台均能正常填充、展示并触发didDisplayAd:
回调
[ ] 7. MCSDK Debug Log
- 日志 TAG 过滤:mcsdk
- 使用 [[MCAPI sharedInstance] setLogEnabled:YES]
开启调试日志
- 通过log检查确认配置在各聚合平台的各个广告源都有能填充到,其加载、填充、展示、点击回调都能正常触发