问题描述
我正在我的项目中使用Brightcove播放器以及goolge IMA来播放广告。当设备连接到airplay时,它将播放视频,甚至播放广告窗格中包含的所有广告。
但是,在完成最后一个广告后,它会停留在该位置,并且无法恢复原始视频的播放。
-(void)adsManagerDidRequestContentResume:(IMAAdsManager *)adsManager{
if ([[AirPlayDetector defaultDetector]isConnectedToAirplay]) {
[adsManager destroy];
[_playbackController play];
}
}
这没有用。我什至尝试将播放控制器会话替换为
[self.playbackController setVideos:@[OriginalVideoToPlay]];
仅检查它是否至少播放了原始视频。
但是在再次替换会话后,我得到了播放器终止事件。
我确实将播放控制器的“ allowsExternalPlayback”设置为YES。
广告是从vmap广告代码网址中提取的,并被馈送到“ BCOVIMAAdsRequestPolicy”中
使用以下命令创建播放控制器
BCOVPlayersdkmanager *playbackManager = [BCOVPlayersdkmanager sharedManager];
BCOVBasicSessionProviderOptions *opts = [[BCOVBasicSessionProviderOptions alloc] init];
id<BCOVPlaybackSessionProvider> sessionProvider = [playbackManager createBasicSessionProviderWithOptions:opts];
id<BCOVPlaybackSessionProvider> basicSessionProvider = [playbackManager createSidecarSubtitlesSessionProviderWithUpstreamSessionProvider:sessionProvider];
IMASettings *imaSettings = [[IMASettings alloc] init];
imaSettings.ppid = [self getUniqueIdentifierForAdvertising];
imaSettings.language = @"en";
imaSettings.enableBackgroundplayback = YES;
IMAAdsRenderingSettings *renderSettings = [[IMAAdsRenderingSettings alloc] init];
renderSettings.webOpenerPresentingController = nil;
renderSettings.bitrate = RDM_IMA_BITRATE; //set this how you see fit.
BCOVIMAAdsRequestPolicy *adsRequestPolicy = [BCOVIMAAdsRequestPolicy videoPropertiesVMAPAdTagUrlAdsRequestPolicy];
id<BCOVPlaybackSessionProvider> imaSessionProvider = [playbackManager createIMASessionProviderWithSettings:imaSettings adsRenderingSettings:renderSettings adsRequestPolicy:adsRequestPolicy adContainer:_adContainerView companionSlots:nil upstreamSessionProvider:basicSessionProvider];
// We use the ima session (and pipeline) to create a playback controller
// that can play content and provide ads through IMA.
_playbackController = [playbackManager createPlaybackControllerWithSessionProvider:imaSessionProvider viewStrategy:[self createCustomViewStrategyWithFrame:frame]];
_playbackController.delegate = self;
_playbackController.autoplay = YES;
_playbackController.allowsExternalPlayback = YES;
是否可以在Google ima上提供广告播放支持(SSAI广告除外)?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)