Ios AdMob、谷歌移动广告、从iAd切换、bannerView

Ios AdMob、谷歌移动广告、从iAd切换、bannerView,ios,objective-c,admob,iad,Ios,Objective C,Admob,Iad,iOS 9.3,Xcode 7.3,ARC已启用。 我正在从iAd迁移,我有一些关于最佳设计模式的一般性问题,以及如何正确使用谷歌移动广告框架进行横幅式广告 如何控制广告加载和加载失败时的演示文稿 我的典型方法是从隐藏横幅视图开始,检测何时加载广告,然后从顶部或底部设置横幅视图的动画,或者从替身图像淡入 我注意到,gadbanerview类没有iAd横幅的一些更方便的属性,例如isLoaded a) 现在我利用了两种方法-(void)adViewDidReceiveAd:(GADBannerVi

iOS 9.3,Xcode 7.3,ARC已启用。

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

  • 如何控制广告加载和加载失败时的演示文稿

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

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

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

    b) “删除”,动画作品

    c) 当广告加载失败时,横幅视图会发生什么变化?我注意到它的alpha属性仍然是1.0,并且没有隐藏。在生产环境中,当AdMob广告无法加载时,横幅是否清晰?或者它有一个通用的替身形象?换句话说,我是否必须在图像中滑动以平衡视图,而不使用横幅视图

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

  • 一般来说,如果我过去有iAd的广告,也在应用程序。通过iTunes购买,那么现代趋势是什么?我是否应该通过AdMob发布广告,并保持在应用程序中。通过苹果进行购买?人们现在就是这么做的吗

  • 提前感谢您的回答。我知道这可能太笼统了,但在我向苹果提交任何东西之前,我真的想从根本上了解我的方向

    --

    以下是我正在使用的动画代码:

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

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

    ,最后一个问题是询问是否普遍趋势是通过AdMob发布广告并在应用内发布。通过苹果购买,AdMob有一种在应用程序中集成的方法。我也买了,但据我所知,这只适用于Android。最好有一个帐户,而不是两个单独的帐户来跟踪。。。这就是你在做的吗?AdMob帐户用于管理广告,并且仍在使用iTunes connect进行应用内连接。购买,有两个帐户?我的横幅视图没有动画效果,您能否提供一个示例,在调用
    -(void)adViewDidReceiveAd:(GADBannerView*)bannerView
    时,将横幅视图从屏幕外滑入屏幕上?@serge-k是两个帐户。你将有两个帐户,无论你使用什么广告网络看到的iAd正在停止。用你用来设置你的
    gadbanerview
    动画的代码编辑你的问题。我想我昨天工作到很晚,出了点问题,现在在模拟器和我的iphone5s上工作正常。我删除了关于它不起作用的部分。我把代码片段放进去了,看起来还好吧,这正是我之前为iAd做的。你可以在代理方法中存储一个更新的
    BOOL
    ,以确定你的横幅是否收到广告。至于动画,我会使用横幅的
    .height
    而不是静态数字
    50.0
    。此外,我还设置了与横幅显示位置相关的帧,而不是使用
    CGRectOffset