ios - 带有 AVPlayerViewController 的前贴片视频广告
<p><p>我在使用 iAd 的前贴片视频广告时遇到问题。</p>
<pre><code>- (void)viewDidLoad {
;
self.canDisplayBannerAds = YES;
NSURL *url = ;
player = [ init];
player.showsPlaybackControls = YES;
AVPlayer *playerP = [ initWithURL:url];
player.player = playerP;
player.delegate = self;
}
- (IBAction)buttonClick:(id)sender {
[self presentViewController:player animated:YES completion:^{
[player playPrerollAdWithCompletionHandler:^(NSError *error) {
if (error != nil) {
NSLog(@"Error Message: %@", error);
}
}];
NSLog(@"Completion");
}];
}
</code></pre>
<p>运行时出现以下错误:</p>
<blockquote>
<p>Error Domain=ADErrorDomain Code=0 "(null)"</p>
</blockquote>
<p>不显示 iAd 前贴片视频广告。我遵循了这个文档:
<a href="https://developer.apple.com/iad/resources/Implementing-iAd-in-Your-iOS-Apps.PDF" rel="noreferrer noopener nofollow">Monetizing your iOS apps with iAd</a> </p>
<p>我还允许在我的 <code>info.plist</code></p> 中使用 <code>Arbitrary Loads</code>
<pre><code><key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您需要在 <code>viewDidLoad</code> 中调用 <code>preparePrerollAds</code> 来下载广告,然后再尝试展示它。</p>
<pre><code>;
</code></pre>
<p>使用 <code>MPMoviePlayerController</code> 查看我的示例 <a href="https://stackoverflow.com/a/31908855/2108547" rel="noreferrer noopener nofollow">here</a> .这是相同的方法。</p>
<p>此外,如果您在开发设备上进行测试,请转到设置>开发人员>填充率>并确保将其设置为 100%。</p></p>
<p style="font-size: 20px;">关于ios - 带有 AVPlayerViewController 的前贴片视频广告,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/33709412/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/33709412/
</a>
</p>
页:
[1]