オンライン動画を再生できる iPhone アプリを開発しており、動画データの読み込み時に最初に広告を再生したいと考えています。
最初に、AdColony の動画広告をリクエストして再生を開始し、次にMPMoviePlayerController
動画データの読み込みに使用しますが、動画の再生準備が整ったときに、前の広告音が中断され、広告が停止します。
私が使用しているコードは次のとおりです。
// Play Ad first
[AdColony playVideoAdForSlot:1 withDelegate:self]; // It also use MPMoviePlayerController to play video
// Load video for playing
moviePlayer = [[MPMoviePlayerController alloc]
init];
moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.shouldAutoplay = NO;
moviePlayer.view.frame = CGRectMake(0,44,320,320);
moviePlayer.view.userInteractionEnabled = YES;
[moviePlayer prepareToPlay]; // Interrupt Ad playing
公式ドキュメントによると、「通話prepareToPlay
によってムービー プレーヤーのオーディオ セッションが中断される可能性がある」ため、広告が中断されました。を削除するprepareToPlay
と、ビデオ データはプリロードされません。以下
に配置しようとしました
。[AdColony playVideoAdForSlot:1 withDelegate:self];
[moviePlayer prepareToPlay];
しかし、それは機能しません。誰もそれを解決する方法を知っていますか?