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 (将#修改为@)