【问题标题】:Bug in 'YouTube iOS Player Helper' library“YouTube iOS 播放器助手”库中的错误
【发布时间】:2015-03-05 09:17:15
【问题描述】:

我一直在使用“YouTube iOS Player Helper”库在我们的 iOS 应用 (iPhone) 中播放我们的 youtube 视频。

今天我注意到一个错误,每当它尝试使用“流内广告”加载视频时,它会暂停视频播放,关闭我们的应用程序,然后打开带有链接的移动 safari 应用程序 “pubads.g.doubleclick.net”页面。页面加载时出现空白屏幕。

我反复检查了该应用,此行为与所有带有“In Stream Ads”的 YouTube 视频一致。此外,没有任何广告的视频也可以正常工作,即在应用程序中播放良好而不会触发移动 safari。

关于何时解决此错误有任何想法吗?

我在 iTouch 第 5 代上使用 iOS 8.1.2 (12B440)。我在 iPhone 模拟器中也得到了同样的结果。

谢谢:)

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    临时解决方案(在解决此问题之前)是在位于文件 YTPlayerView.m 中的方法 shouldStartLoadWithRequest() 中添加另一个条件。该条件应拦截对 pubads.g.doubleclick.net 的请求。

    以下几行为我解决了这个问题:

    else if ([request.URL.host isEqual: @"pubads.g.doubleclick.net"])
    {
             return NO; 
    } 
    

    【讨论】:

    • 该解决方案完美运行。我想没有办法解决页面中的问题(在javascript代码中)。
    • 嗨@khaled 我试过了,效果很好。我没有想到这个解决方案。我已经通知了谷歌员工。知道在哪里提交错误吗?非常感谢哥们。 :)
    • 很高兴它有帮助。尝试从 ios 库的 Github 页面归档,剩下的交给他们。
    • 看起来这个问题已经修复了here
    猜你喜欢
    • 2014-08-04
    • 2015-01-11
    • 2015-04-03
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2010-12-09
    相关资源
    最近更新 更多