菜鸟教程小白 发表于 2022-12-13 11:47:05

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(@&#34;Error Message: %@&#34;, error);
            }
      }];
      NSLog(@&#34;Completion&#34;);
    }];
}
</code></pre>

<p>运行时出现以下错误:</p>

<blockquote>
<p>Error Domain=ADErrorDomain Code=0 &#34;(null)&#34;</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>&lt;key&gt;NSAppTransportSecurity&lt;/key&gt;
    &lt;dict&gt;
      &lt;key&gt;NSAllowsArbitraryLoads&lt;/key&gt;
      &lt;true/&gt;
    &lt;/dict&gt;
</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]
查看完整版本: ios - 带有 AVPlayerViewController 的前贴片视频广告