Implementing pre-roll video iAds

前端 未结 1 1396
伪装坚强ぢ
伪装坚强ぢ 2021-01-03 10:59

In October 2014 Apple announced pre-roll video as a new ad format for iAd

https://developer.apple.com/iad/resources/Implementing-iAd-in-Your-iOS-Apps.PDF

How

相关标签:
1条回答
  • 2021-01-03 11:51

    Check my example for a working implementation of iAd's prerolled video ads:

    #import "ViewController.h"
    @import iAd;
    @import MediaPlayer;
    
    @interface ViewController () {
        MPMoviePlayerController *moviePlayer;
    }
    
    @end
    
    @implementation ViewController
    
    -(void)viewDidLoad {
        [super viewDidLoad];
    
        // Preload ad
        [MPMoviePlayerController preparePrerollAds];
    
        // Create our MPMoviePlayerController
        moviePlayer =[[MPMoviePlayerController alloc]init];
        [moviePlayer.view setFrame: self.view.bounds];
        [moviePlayer setFullscreen:YES animated:YES];
    }
    
    -(IBAction)playButton:(id)sender {
        // Add MPMoviePlayerController to our view
        [self.view addSubview:moviePlayer.view];
    
        // Path of movie you want to play
        NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"someVideo" ofType:@"MOV"];
    
        // Set the contents of our MPMoviePlayerController to our path
        [moviePlayer setContentURL:[NSURL fileURLWithPath:moviePath]];
    
        // Prepare our movie for playback
        [moviePlayer prepareToPlay];
    
        // Play our movie with a prerolled ad
        [moviePlayer playPrerollAdWithCompletionHandler:^(NSError *error) {
            if (error) {
                NSLog(@"%@",error);
            }
            [moviePlayer play];
        }];
    }
    
    0 讨论(0)
提交回复
热议问题