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
}
}
我已根据
本教程在模拟器中以 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
}
}