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

AdMob, Google Mobile Ad, switching from iAd, bannerView

iOS 9.3,Xcode 7.3,启用 ARC。

我正在离开 iAd,我有一些关于最佳设计模式以及如何正确使用横幅样式广告的移动广告框架的一般性问题。

  1. 如何控制广告加载和加载失败时的呈现?

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

    我注意到 GADBannerView class 没有 iAd 横幅的一些更方便的属性,例如 isLoaded

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

    b) "deleted",动画作品。

    c) 当广告加载失败时,横幅视图会发生什么情况?我注意到它的 alpha 属性 仍然是 1.0 并且它没有被隐藏。在生产环境中,当 AdMob 广告加载失败时,横幅是否清晰?或者它有通用的替代图像吗?换句话说,如果没有横幅视图,我是否必须滑入图像以平衡视图?

  2. 我从基本的 AdMob 教程中了解到,横幅在哪里并不重要,它可以在多个视图控制器中,框架将管理如何填充这些多个横幅.有人可以确认这种行为吗?比如说,我有两个视图控制器和两个不同的横幅视图,我不需要管理广告吗?我所要做的就是提供横幅视图房地产?

  3. 一般来说,如果我以前有 iAd 广告和应用内广告。通过 iTunes 购买,那么现代趋势是什么?我应该通过 AdMob 投放广告并保留在应用内吗?通过 Apple 购买?这是现在人们在做的事情吗?

提前感谢您的回答。我知道这可能太笼统了,但在我向 Apple 提交任何内容之前,我真的希望对前进方向有一些基本的了解。

--

这是我使用的动画代码:

- (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;

    }];
}

你真的应该缩小你的问题范围。这有点模糊。无论如何,是的 GADBannerView 如果他们没有收到广告,他们将是 clear。使用委托方法来了解 GADBannerView 处于什么状态是标准。动画 alpha 属性 应该不是问题。不太确定最后一个问题在问什么。您可以使用任何您喜欢的广告网络。如果您已经在使用应用内购买,请继续使用它们并删除 GADBannerView 而不是 ADBannerView