OGeek|极客世界-中国程序员成长平台

标题: ios - 带有 AVPlayerViewController 的前贴片视频广告 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 11:47
标题: ios - 带有 AVPlayerViewController 的前贴片视频广告

我在使用 iAd 的前贴片视频广告时遇到问题。

- (void)viewDidLoad {
    [super viewDidLoad];

    self.canDisplayBannerAds = YES;

    NSURL *url = [NSURL URLWithString"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
    player = [[AVPlayerViewController alloc] init];
    player.showsPlaybackControls = YES;
    AVPlayer *playerP = [[AVPlayer alloc] initWithURL:url];

    player.player = playerP;
    player.delegate = self;
}

- (IBAction)buttonClickid)sender {
    [self presentViewController:player animated:YES completion:^{
        [player playPrerollAdWithCompletionHandler:^(NSError *error) {

            if (error != nil) {
                NSLog(@"Error Message: %@", error);
            }
        }];
        NSLog(@"Completion");
    }];
}

运行时出现以下错误:

Error Domain=ADErrorDomain Code=0 "(null)"

不显示 iAd 前贴片视频广告。我遵循了这个文档: Monetizing your iOS apps with iAd

我还允许在我的 info.plist

中使用 Arbitrary Loads
<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>



Best Answer-推荐答案


您需要在 viewDidLoad 中调用 preparePrerollAds 来下载广告,然后再尝试展示它。

[AVPlayerViewController preparePrerollAds];

使用 MPMoviePlayerController 查看我的示例 here .这是相同的方法。

此外,如果您在开发设备上进行测试,请转到设置>开发人员>填充率>并确保将其设置为 100%。

关于ios - 带有 AVPlayerViewController 的前贴片视频广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33709412/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4