0

動画を再生するときに、AVInterstitialTimeRangeを使用していくつかの広告を表示したいと思います。私はムービーを再生するときにプログレスバーに「ドット」を作成することができましたが、実際に広告を表示するにはどうすればいいですか?AVInterstitialTimeRangeを使用してTVOSに広告を表示するにはどうすればよいですか?

これまでのところ広告を表示するためのコードです。

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; 

答えて

0

Quoth the docs(強調追加):

AVInterstitialTimeRangeオブジェクトは、広告または法的通知などの間質コンテンツとしてオーディオビジュアルプレゼンテーションに時間範囲を特定します。インタースティシャルの時間帯をAVPlayerViewControllerクラスに表示するAVPlayerItemオブジェクトに関連付けると、インタースティシャルコンテンツの表示をカスタマイズしたり制限したりできます。たとえば、広告を簡単にスキップしたり、法的通知のスキップを禁止したりすることができます。

翻訳:現在広告にこのAPIを使用しないでください。あなたはあなたのコンテンツと同じメディアストリームの一部として、またはおそらくAVPlayerItemを通して再生されたいくつかのソースの構成を通して広告を表示します。

既にインタースティシャルコンテンツを表示している場合は、そのコンテンツに対応する時間範囲をUIで明確にマークしたい場合は、AVInterstitialTimeRangeを使用してマークすることができます。

+0

あなたは、1つのAVプレーヤーアイテムを使用して広告とムービーを切り替える方法の例がありますか? –

+0

これは、AVVideoCompositionと友人のためのものです。 [プログラミングガイド](https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/03_Editing.html#//apple_ref/doc/uid/TP40010188-CH8-SW1)を参照してください。始める。 – rickster

関連する問題