【问题标题】:AdMob, Google Mobile Ad, switching from iAd, bannerViewAdMob、Google 移动广告、从 iAd、bannerView 切换
【发布时间】:2016-04-03 22:46:05
【问题描述】:

iOS 9.3、Xcode 7.3、ARC 已启用。

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

  1. 您如何控制广告加载和加载失败的展示?

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

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

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

    b) “删除”,动画作品。

    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;

    }];
}

【问题讨论】:

    标签: ios objective-c admob iad


    【解决方案1】:

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

    【讨论】:

    • 最后一个问题是询问总体趋势是否是通过 AdMob 投放广告并在应用内投放。通过 Apple 购买,AdMob 有办法集成应用内。也可以购买,但据我所知,这仅适用于 Android。最好有一个帐户,而不是跟踪两个单独的帐户……这就是您正在做的事情吗? AdMob 帐户来管理广告并仍然使用 iTunes connect 进行应用内连接。购买,有两个帐户?
    • 我的横幅视图没有动画,您能否提供一个示例以在调用- (void)adViewDidReceiveAd:(GADBannerView *)bannerView 时将横幅视图从屏幕外滑到屏幕上?
    • @serge-k 是两个帐户。无论您使用哪个广告网络,您都将拥有两个帐户,因为 iAd 正在停产。使用您用来为GADBannerView 设置动画的代码编辑您的问题。
    • 我想我昨天工作很晚,出了点问题,现在在模拟器和我的 iPhone 5s 上工作正常。我删除了关于它不起作用的部分。我把代码 sn-p 放进去,看起来还行吗,这正是我之前为 iAd 做的。
    • 您可以在委托方法中存储您更新的BOOL,以确定您的横幅是否收到广告。至于动画,我会使用横幅的.height 而不是静态数字50.0。另外,我会根据我希望横幅出现的位置设置框架,而不是使用CGRectOffset
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    相关资源
    最近更新 更多