【问题标题】:How to show ads on TVOS using AVInterstitialTimeRange?如何使用 AVInterstitialTimeRange 在 TVOS 上展示广告?
【发布时间】:2016-03-29 17:58:14
【问题描述】:

播放电影时,我想使用 AVInterstitialTimeRange 展示一些广告。播放电影时,我可以在进度条上创建“点”,但如何实际展示广告?

到目前为止,这是我展示广告的代码。

 NSArray *adBreaks = result.adBreaks;

  _player.player.currentItem.interstitialTimeRanges = adBreaks;
  NSMutableArray *adBreaksCMTime = [[NSMutableArray alloc]init];
  for(AdBreak *brk in adBreaks) {
  CMTime seekingCM = CMTimeMake([brk adBreakTime], 1);
  CMTime durationCM = CMTimeMake([brk adBreakDuration], 1);

  AVInterstitialTimeRange *adTimeRange = [[AVInterstitialTimeRange alloc]initWithTimeRange:CMTimeRangeMake(seekingCM, durationCM)];
                    [adBreaksCMTime addObject:adTimeRange];
                }
 _player.player.currentItem.interstitialTimeRanges = adBreaksCMTime;

【问题讨论】:

    标签: objective-c avplayer tvos interstitial avplayerviewcontroller


    【解决方案1】:

    Quoth the docs(强调):

    AVInterstitialTimeRange 对象将视听演示文稿中的时间范围标识为插页式内容,例如广告或法律声明。通过将插页式时间范围与您使用AVPlayerViewController 类呈现的AVPlayerItem 对象相关联,您可以自定义或限制插页式内容的呈现。例如,您可以允许用户轻松跳过广告或禁止跳过法律声明。

    翻译:您不使用此 API 来展示广告。您将广告作为与您的内容相同的媒体流的一部分展示,或者通过一个AVPlayerItem 播放的多个来源的组合展示。

    如果您已经展示了插页式内容,并且希望在 UI 中清楚地标记此类内容对应的时间范围(便于跳过或禁止跳过),您可以使用AVInterstitialTimeRange 进行标记。

    【讨论】:

    • 您是否有一个示例,说明我如何使用一个 av 播放器项目在广告和电影之间切换?
    • 这就是AVVideoComposition 和朋友们的目的。请参阅programming guide 以开始使用。
    猜你喜欢
    • 1970-01-01
    • 2021-05-07
    • 2011-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多