Ios AdMob、谷歌移动广告、从iAd切换、bannerView
iOS 9.3,Xcode 7.3,ARC已启用。 我正在从iAd迁移,我有一些关于最佳设计模式的一般性问题,以及如何正确使用谷歌移动广告框架进行横幅式广告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
gadbanerview
类没有iAd横幅的一些更方便的属性,例如isLoaded
a) 现在我利用了两种方法-(void)adViewDidReceiveAd:(GADBannerView*)bannerView
和-(void)adView:(GADBannerView*)bannerView didfailtoreceiveavitherror:(GADRequestError*)error
,在任何一种方法收到消息时为视图控制器设置一个实例变量bool,然后将该变量用于其他地方的任何附加UI更改。这是一个好的设计实践吗
b) “删除”,动画作品
c) 当广告加载失败时,横幅视图会发生什么变化?我注意到它的alpha属性仍然是1.0,并且没有隐藏。在生产环境中,当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
。