本指南适用于希望手动控制广告插播时间点播放时间的用户。在默认实现中,SDK 会在预定时间自动播放中贴片广告。一些开发者可能希望阻止 SDK 自动播放这些广告插播时间点。通过实现手动广告插播时间点播放,SDK 会在中贴片广告加载时触发 AD_BREAK_READY
事件,然后等待您开始播放广告插播时间点。
前提条件
- 已植入 IMA SDK 的 iOS 应用。
实用入门指南
如果您仍需在应用中实现 IMA SDK,请参阅我们的入门指南。
配置手动广告插播时间点播放
配置手动广告插播时间点播放的过程分为三个步骤:- 告知 SDK 您要控制广告插播时间点播放。
- 监听 AD_BREAK_READY 事件。
- 在准备就绪后通知 SDK 播放广告。
- (void)setUpAdsLoader { ... IMASettings settings = [[IMASettings alloc] init]; // Tell the SDK that you want to control ad break playback. settings.autoPlayAdBreaks = NO; self.adsLoader = [[IMAAdsLoader alloc] initWithSettings:settings]; ... } - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event { ... switch (event.type) { // Listen for the AD_BREAK_READY event case kIMAAdEvent_AD_BREAK_READY: // Tell the SDK to play ads when you're ready. To skip this ad break, // simply return from this handler without calling [adsManager start]. [adsManager start]; break; ... } }
FAQ
- 是否必须使用 IMA SDK 实现?
- 当然不是!此功能仅适用于不希望 IMA SDK 在按您的广告规则或 VMAP 响应安排的时机自动播放中贴片广告的发布商。