iOS 9.3、Xcode 7.3、ARC 已启用。
我正在从 iAd 迁移,我有一些关于最佳设计模式以及如何正确使用 Google 移动广告框架进行横幅样式广告的一般性问题。
您如何控制广告加载和加载失败时的展示?
我的典型方法是从隐藏横幅 View 开始,检测广告何时加载,然后从顶部或底部为横幅 View 设置动画,或者从替代图像淡入。
我注意到 GADBannerView
类没有 iAd 横幅的一些更方便的属性,例如 isLoaded
。
a) 现在我利用两种方法 - (void)adViewDidReceiveAdGADBannerView *)bannerView
和 - (void)adViewGADBannerView *)bannerView didFailToReceiveAdWithError GADRequestError *)error
,当任一方法收到消息时为 View Controller 设置一个实例变量 bool,然后将该变量用于其他任何其他 UI 更改。这是一个好的设计实践吗?
b) “删除”,动画作品。
c) 当广告无法加载时,横幅 View 会发生什么情况?我注意到它的 alpha 属性仍然是 1.0 并且它没有被隐藏。在生产环境中,当 AdMob 广告无法加载时,横幅是否清晰?还是它有一个通用的替代图像?换句话说,我是否必须在图像中滑动以平衡没有横幅 View 的 View ?
我从基本的 AdMob 教程中读到,横幅在哪里并不重要,它可以在多个 View Controller 中,框架将管理如何填充这些多个横幅。有人可以确认这种行为吗?比如说,我有两个 View Controller ,我有两个不同的横幅 View ,我不必管理广告?我所要做的就是提供横幅 View 房地产?
一般来说,如果我曾经有 iAd 用于广告和应用内。通过 iTunes 购买,那么现代趋势是什么?我应该通过 AdMob 转换广告并保留在应用内吗?通过 Apple 购买?这就是人们现在正在做的事情吗?
提前感谢您的回答。我知道这可能太笼统了,但在我向 Apple 提交任何内容之前,我真的想对去向有一个基本的了解。
--
这是我正在使用的动画代码:
- (void)adViewDidReceiveAdGADBannerView *)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
未能收到广告,他们将会清除。使用委托(delegate)方法知道 GADBannerView
处于什么状态是标准。动画 alpha
属性应该不是问题。不太确定最后一个问题在问什么。您可以使用任何您喜欢的广告网络。如果您已经在使用应用内购买,只需继续使用它们并删除 GADBannerView
而不是 ADBannerView
。
关于ios - AdMob、Google 移动广告、从 iAd、bannerView 切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392174/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |