问题标签 [adbannerview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
213 浏览

objective-c - 共享 AdBannerView 和动画过渡的 iAD 最佳实践

我有一个全局 ADBannerView,我在我的大多数顶级视图中都显示了它。当每个视图加载时,它会在广告横幅上执行 -removeFromSuper,然后将其添加为子视图。

但是,当从一个顶级视图动画到另一个视图时,这会导致广告在过渡开始之前突然从离开的视图中消失。

我也尝试过使用 viewWillAppear/Disappear,但在每种情况下,它们似乎都没有在适当的时间被调用来删除/添加横幅。

我认为让 ADBannerView 的视图同时属于两个不同顶级视图的子视图是一件非常糟糕的事情。

唯一想到的另一件事是在过渡发生之前为广告制作动画。不过,队列中的另一个动画会有点痛苦,而且似乎是一个被误导的解决方案。

是否有任何其他相当简单和优雅的方式来在涉及转换的顶级视图之间共享广告横幅?

0 投票
3 回答
1415 浏览

iphone - iAd 横幅将我的视图旋转到横向

我的应用程序中的视图仅是纵向的 - 我的视图控制器和根视图控制器都确保它们仅使用两者旋转到纵向方向shouldAutorotateToInterfaceOrientation:supportedInterfaceOrientations以便同时支持 iOS 5 和 iOS 6。我在视图中添加了 iAd 横幅,它正确显示在屏幕顶部。当我点击它以在 iPad 上查看测试广告时,测试广告以横向显示,这是我所期望的 - 我知道 iAd 可能是任何方向的。但是当我关闭广告时,我的视图是横向的,带有横幅的视图和根视图控制器的视图。当我旋转设备时,它们会旋转回纵向并停留在那里。

如何防止 iAd 旋转我的视图,或在 iAd 关闭时让我的视图恢复为纵向?

编辑:我也尝试过使用application:supportedInterfaceOrientationsForWindow:并设置shouldAutoRotate为 true - 都不能解决问题。

再次编辑:我仍然没有运气。这是一个具有相当少的视图控制器实现的项目,它显示了我遇到的错误 - 感谢任何帮助!

0 投票
1 回答
265 浏览

iphone - 加载视图时的 AdBanner 空白

我在 UIView 上有一个广告横幅,它在首次加载视图时显示空白。我

已经实现了委托方法,它们被调用并且横幅工作正常。这是

就在视图最初加载并且广告第一次失败时,应用程序会显示

空白和委托方法不会被调用。Anyone encountered this?

0 投票
2 回答
3643 浏览

google-analytics - 跟踪网站上的横幅展示次数

我正在尝试在我的网站上销售广告空间,但要做到这一点,我需要知道每个横幅在网页和博客的各个部分获得的印象量。

我尝试只用 PHP / Javascript 来做,但是机器人和蜘蛛一直在创造印象,所以这不起作用。

然后我研究了如何在分析中做到这一点,并阅读了有关使用事件的信息。但这似乎不能正常工作。该横幅位于页脚中,在过去的 24 小时内,它收到了 106 次“推送”事件,但该网站已收到近 4000 次页面浏览量。有什么不对劲!

这是我用来跟踪这些印象的代码:

我还听说使用它会使网站运行速度变慢,这不好,因为我抱怨网站速度很慢!

关于如何获取横幅印象统计数据的任何想法?谢谢

0 投票
2 回答
1145 浏览

iphone - iOS 6 iAd 奇怪警告

我已经在我的 iPhone 应用程序中实现了 iAd。我正在使用情节提要并有两个视图控制器。我在两个 viewController 中都实现了 AdBannerView,并将委托设置为 self。我已经导入并实施了 AdBanner delegate 。我还实现了这两种方法-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error-(void)bannerViewDidLoadAd:(ADBannerView *)banner根据是否有可用的广告来隐藏和显示 adView。但是当我运行应用程序并在两个视图控制器之间来回切换大约 10 次时,我在 Xcode 的记录器中打印了这个。我还在方法中设置adView = nil-(void)viewDidDisappear:(BOOL)animated

WARNING: More than 10 instances of ADBannerView or ADInterstitialView currently exist. This is a misuse of the iAd API, and ad performance will suffer as a result. This message is printed only once.

这是什么意思?我在实施 iAd 时是否做错了什么?这是否意味着我的应用程序将被 Apple 拒绝?

解决了:

[adView removeFromSuperview];-(void)viewDidDisappear:(BOOL)animated方法做到了!

0 投票
0 回答
57 浏览

iphone - 为什么我不能从 HUD 层移动 iAd?

我有一个包含 iAd 的 HUD 层,该层具有将广告移出屏幕的功能。我使用此代码将 HUD 层添加到我拥有的场景之一:

hudLayer 是 iAd 类文件名。

现在,当我转到另一个场景时,即使我在另一个场景中添加了 HUD 图层,它仍然存在。我尝试通过使用以下代码移动 iAd 的位置来解决此问题:

在场景中,我添加了 HUD 层,我有一个按钮,该按钮调用一个将场景切换到另一个场景的函数,并使用以下代码调用上面的函数:

该函数被调用,但 iAd 没有移动。我尝试从 HUD 图层 init 函数调用相同的函数,并且 iAd 被移动,但在另一个场景调用它时没有移动。

0 投票
1 回答
109 浏览

ios - iAd 横幅被主视图部分遮挡

这是我第一次实施 iAd,所以这可能是一个新手错误。在我的应用程序委托中,我初始化了一个 iAd 横幅视图并将其分配给委托属性,然后在我的视图控制器中,我将其作为子视图添加到视图中,然后将主视图添加到视图中。当它显示时,只有 iAd 横幅的顶部条带(可能是 20 像素)显示在主视图上方。我认为将子视图添加到主视图控制器的视图会自动管理视图的位置。如果我不显示主视图,我可以看到完整的 iAd 横幅。

我检查了视图的大小调整掩码,但我不知道如何指定主视图在 iAd 横幅视图下方被“挤压”。

0 投票
1 回答
394 浏览

ios - 在dismissModalViewControllerAnimated 后iAd 横幅消失了

在我的应用委托中,我实例化了一个 iAd 横幅并将其分配给委托属性,然后加载主视图控制器。

在主视图控制器中,我将 iAd 横幅添加为子视图,并实例化一个“主菜单”视图控制器并将其视图添加为子视图。太好了,现在我的应用程序有了一个主菜单(使用UINavigationController其他视图从导航堆栈中推送/弹出,将广告留在顶部)。

但是,当我显示一个模式对话框(如发送电子邮件)并关闭它时,iAd 横幅消失了,主菜单视图现在占据了整个屏幕。我需要做些什么来“刷新”顶部的 iAd 视图吗?

0 投票
2 回答
768 浏览

iphone - 来自 AppDelegate 的共享 ADBannerView - 如何从代表处获取广告

我做了相当多的阅读,发现以下几个问题: 使用 UITableViews 跨应用程序使用 ADBannerView 的共享实例 如何在许多视图控制器中制作 iAd 横幅的单个共享实例? AdBannerView 跨多个视图共享,包括 rootviewcontroller,如何?

我希望在 didFinishLoading 方法中的 AppDelegate 类中加载一个 ADBannerView。希望这个 ADBannerView 可以被所有相关的 ViewControllers 检索(通过导入 AppDelegate.h),然后当用户在 VC 之间移动时相应地显示。

我实现的代码如下:

AppDelegate.h @interface AppDelegate : UIResponder

AppDelegate.m

我还尝试了使用 [NSNotificationCenter defaultCenter] postNotificationName: 方法的变体,但最后我遇到了同样的问题:

问题:在 ViewController 我想显示 ADBannerView 我如何从 AppDelegate 中检索它?

我目前有:

但是我遇到了很多错误,似乎无法绕过它。

错误:UIApplication 没有可见的@interface 声明扇区 sharedAdbannerView。

我敢肯定我错过了一些非常基本的东西。

任何帮助将不胜感激......谢谢,詹姆斯

0 投票
1 回答
600 浏览

iphone - 在bannerViewActionDidFinish 之后,AdBannerView 移动到超级视图的顶部:Bug or Not?

随意参考托管在 GitHub 上的示例 Xcode 项目来演示此问题:IAdBannerBugDemo

当在 UITableView 下方和 UITabBar 上方显示 AdBannerView 时,在bannerViewActionDidFinish:调用之后,AdBannerView 会错误地移动到其父视图的顶部。

我的问题是:

  1. 是否有有效的解决方法不是手卡?如果是这样,解决方法是什么?
  2. 这是 iOS SDK 的错误吗?

首先,这是两个说明我的问题的屏幕截图。

  1. 按下第一个屏幕截图中显示的按钮。
  2. 等待 iAd 加载。
  3. 点击 iAd。
  4. 按全屏 iAd 左上角的黑色 X 关闭 iAd。
  5. 注意 iAd 移到顶部(第二张截图

按下显示的按钮并等待 iAd 加载

广告已加载

按下/单击 iAd 横幅以全屏查看广告

按下/单击 iAd 横幅

关闭全屏 iAd 并注意 iOS SDK 将 iAD 横幅移动到其超级视图的顶部

错误插图

通过打断点等,我注意到它[UIViewControllerWrapper setFrame:]负责重新定位 AdBannerView,但这完全超出了我的控制,因为它是 Apple 框架的一部分。

我解决此问题的唯一方法是通过覆盖viewWillLayoutSubviews负责正确放置 AdBannerView 的任何视图控制器来更正 AdBannerView 的位置。

但即使这种解决方法也会将 AdBannerView 从其父视图的顶部重新定位到正确的位置(在表格视图下方,标签栏上方,包含在表格视图的超级视图中)。

一个好的答案是发布示例代码来说明如何解决这个烦人的问题。

我也在 Apple 的开发者论坛上开设了一个帖子。因此,请随时咨询此线程。