如何解决GoogleIMA SDK的Brightcove播放器播放问题
我正在我的项目中使用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 举报,一经查实,本站将立刻删除。