MPMoviePlayerController.preparePrerollAds() 准备就绪时的通知

notification when MPMoviePlayerController.preparePrerollAds() is ready

我已根据 成功实施了片头视频广告。

本教程在模拟器中以 100% 的填充率工作,但现在我的应用程序已上线,没有按计划进行。

是否可以收到预告片准备就绪的通知?

我想做的是仅在广告准备好加载时才显示按钮。

这是我第一次 post 来这里,希望我已经把我的问题说清楚了!

在您计划通过 yourMoviePlayer.playPrerollAdWithCompletionHandler 播放前插视频广告请求之前,无法检测它是否已成功填充。您可以查看在 UIButton 被点击后是否收到 error 并请求另一个前置视频广告。 虽然我不建议这样做。 iAd 网络不喜欢您发送大量请求,并且可能会进一步降低成功填充前置视频广告的机会。由于用户位于不受支持的国家/地区,因此还存在从未收到前置视频广告的问题。由于所投放广告的不可靠性,基于广告显示限制功能并不是最佳方法。

    yourMoviePlayer.playPrerollAdWithCompletionHandler { (error) -> Void in
        if (error) != nil {
            NSLog("\(error)")
            // Request another ad
            MPMoviePlayerController.preparePrerollAds()
        }
        else {
            self.yourMoviePlayer.play()
            // Perform desired button action
        }
    }