菜鸟教程小白 发表于 2022-12-13 15:48:58

ios - AdMob、Google 移动广告、从 iAd、bannerView 切换


                                            <p><p><strong>iOS 9.3、Xcode 7.3、ARC 已启用。</strong></p>

<p>我正在从 iAd 迁移,我有一些关于最佳设计模式以及如何正确使用 Google 移动广告框架进行横幅样式广告的一般性问题。</p>

<ol>
<li><p>您如何控制广告加载和加载失败时的展示?</p>

<p>我的典型方法是从隐藏横幅 View 开始,检测广告何时加载,然后从顶部或底部为横幅 View 设置动画,或者从替代图像淡入。</p>

<p>我注意到 <code>GADBannerView</code> 类没有 iAd 横幅的一些更方便的属性,例如 <code>isLoaded</code>。</p>

<p>a) 现在我利用两种方法 <code>- (void)adViewDidReceiveAd:(GADBannerView *)bannerView</code> 和 <code>- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:( GADRequestError *)error</code>,当任一方法收到消息时为 ViewController 设置一个实例变量 bool,然后将该变量用于其他任何其他 UI 更改。这是一个好的设计实践吗?</p>

<p>b) “删除”,动画作品。 </p>

<p>c) 当广告无法加载时,横幅 View 会发生什么情况?我注意到它的 alpha 属性仍然是 1.0 并且它没有被隐藏。在生产环境中,当 AdMob 广告无法加载时,横幅是否清晰?还是它有一个通用的替代图像?换句话说,我是否必须在图像中滑动以平衡没有横幅 View 的 View ?</p></li>
<li><p>我从基本的 AdMob 教程中读到,横幅在哪里并不重要,它可以在多个 ViewController 中,框架将管理如何填充这些多个横幅。有人可以确认这种行为吗?比如说,我有两个 ViewController ,我有两个不同的横幅 View ,我不必管理广告?我所要做的就是提供横幅 View 房地产?</p></li>
<li><p>一般来说,如果我曾经有 iAd 用于广告和应用内。通过 iTunes 购买,那么现代趋势是什么?我应该通过 AdMob 转换广告并保留在应用内吗?通过 Apple 购买?这就是人们现在正在做的事情吗?</p></li>
</ol>

<p>提前感谢您的回答。我知道这可能太笼统了,但在我向 Apple 提交任何内容之前,我真的想对去向有一个基本的了解。</p>

<p>--</p>

<p>这是我正在使用的动画代码:</p>

<pre><code>- (void)adViewDidReceiveAd:(GADBannerView *)bannerView
{
    bannerDidLoad = true;

    [UIView animateWithDuration:1.0 animations:^{

      bannerView.alpha = 1.0;
      bannerView.frame = CGRectMake(bannerView.frame.origin.x, bannerView.frame.size.height, bannerView.frame.size.width, bannerView.frame.size.height);

    } completion:^(BOOL finished) {

      nil;

    }];
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你真的应该缩小你的问题范围。这有点模糊。无论如何,是的,如果 <code>GADBannerView</code> 未能收到广告,他们将会<em>清除</em>。使用委托(delegate)方法知道 <code>GADBannerView</code> 处于什么状态是标准。动画 <code>alpha</code> 属性应该不是问题。不太确定最后一个问题在问什么。您可以使用任何您喜欢的广告网络。如果您已经在使用应用内购买,只需继续使用它们并删除 <code>GADBannerView</code> 而不是 <code>ADBannerView</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - AdMob、Google 移动广告、从 iAd、bannerView 切换,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36392174/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36392174/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - AdMob、Google 移动广告、从 iAd、bannerView 切换