问题标签 [candisplaybannerads]

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 投票
2 回答
1260 浏览

ios - 将 canDisplayBannerAds 更改为 NO 不会更新视图以删除广告横幅

奇怪的问题,我已经把头撞在墙上好几个小时了,一直没能解决。

我有一个使用情节提要的仅限 iOS 7 的应用程序。在我的主根视图控制器上,我使用 self.canDisplayBannerAds = YES 在视图底部显示 iAd 横幅。这完美地工作。

我有一个设置视图控制器,我的用户可以从那里进行应用内购买以永久删除广告。该功能也有效。我在 NSUserDefaults standardUserDefaults 中存储了一个 BOOL 值,以跟踪他们是否进行了购买。

让我难过的是,如果用户在横幅中接收广告,进入设置视图控制器,然后进入我的购买视图控制器,成功购买,然后返回主根视图,横幅广告仍然可见。如果用户完全退出应用程序,然后重新启动,它不会再次显示,因为这是我在 viewWillAppear 中显示横幅的方式:

因此,当他们在完成或恢复购买后重新启动应用程序时,此逻辑可以正常工作。但是,我希望在他们购买后立即更新视图。但是,当他们第一次启动它时,我不能让那个愚蠢的横幅广告在应用程序中消失。

如果我创建一个只设置 self.canDisplayBannerAds = NO 的按钮,那么这会导致横幅广告消失,这很奇怪。但是,当在 viewWillAppear、viewDidAppear 中调用时,甚至在我创建的专用方法中调用时,它都不起作用,一旦购买,它就会被调用。

我在想也许横幅视图设置在某处的缓存中,它只是没有被取消,但我不知道如何强制这样做。我也在想,如果我可以强制根视图控制器基本上为零并从头开始,那可能会做到,但我也不知道如何强制。

有人有什么想法吗?

0 投票
0 回答
177 浏览

ios - UIViewController canDisplayBannerAds 用户交互问题

我正在开发一个实现 iAd 框架的应用程序。

基础 SDK 版本为 iOS 7。

最初,我首先将AdBannerView对象放置在我想要的屏幕底部。由于我实现视图层次结构的方式,我发现旋转是一个问题,所以我最终不得不将IBOutlets 设置为NSLayoutConstraints 以在旋转时获得正确的高度。由于我最终不得不对值进行硬编码,这感觉就像我在破解,所以我去寻找其他解决方案。

我遇到了全新UIViewController添加的文档canDisplayBannerAds。这似乎是一颗银弹!只需将属性设置为即可YES

实际上,它工作得很好,几乎完美。我唯一的问题是:

  1. 加载时UIViewController,看不到 iAd。
  2. 显然,框架正在后台检查它是否可以获取广告,如果可以,则加载广告。
  3. 拥有广告后,它会以动画方式将广告添加到屏幕底部。UIViewController这涉及将's重新包装view到一个名为originalContentView. 好的。到目前为止,一切都很好。这有点烦人,但我仍然“免费”完成了很多工作。

我遇到的问题是,当这个动画发生时,我的视图没有响应。由于我已将此属性设置为YESis my most-frequented UIViewControllers,这意味着我的应用程序的很大一部分存在“故障”,对于尝试以任何快速方式使用广告的用户来说,这将是非常明显的.

现在,我还没有对此进行广泛的测试,而且我的 Google-Fu 没有在这个问题上出现任何问题(除了对另一个 StackOverflow 问题的一个倾斜评论),所以我可能会误解我所看到的,但我认为这就是它的工作方式。

不过,在我看来,这不可能是理想的行为。使实施 iAd 的一个方面更容易从本质上不应该破坏您应用程序的另一部分,对吗?

0 投票
1 回答
179 浏览

ios8 - 更改使用 canDisplayBannerAds 创建的 iAd 视图的属性

在 iOS 8 上,使用 using 自动创建的 iAd 横幅canDisplayBannerAd以白色背景显示:这根本不适合应用程序设计。所以我需要改变它。

怎么做 ?更改背景颜色属性很容易,但如何访问 iAd 横幅视图?

在iOS7上很好。

0 投票
1 回答
416 浏览

swift - iAd 重新配置屏幕:需要 iAd 出现在屏幕前 - Swift

我已经在 Swift 中成功实现了 iAd,除了出现广告时,它会重新配置self. 如何使广告出现在屏幕前,并且不改变屏幕的大小?

这是我使用的代码:

如何使广告出现在屏幕前,并且不改变屏幕的大小?

0 投票
1 回答
132 浏览

swift - IAd 横幅广告在屏幕上晃动

我已将我的游戏发布到 App Store,并且在屏幕底部启用了 iAd 横幅广告。我曾经self.CanDisplayBannerAds = true启用广告。广告工作正常,广告加载或消失没有问题。问题是每当广告出现时,屏幕就会抖动。这个混蛋会在一瞬间禁用触摸。这一瞬间足以让玩家输掉比赛。这很烦人,绝对是一个需要解决的问题。有没有其他人有这个问题?有什么我可以解决的吗?

如果您想亲自查看问题,可以下载该应用程序,它是免费的:https ://appsto.re/us/FB4u5.i

0 投票
0 回答
205 浏览

ios - 当canDisplayBannerAds为YES时如何布局originalContentView?

我一直想开发文字游戏,所以我购买了一个应用程序模板——从源代码中学习。

在我将模板转换为 ARC 和 Storyboard 之后,我现在想开始在我的应用程序中使用 iAd。

self.canDisplayBannerAds = YES;但是,当我放入viewDidLoad主 VC(显示带有字母的游戏板)时,我注意到该方法viewDidLayoutSubviews只调用了一次:

结果是带有字母的游戏板没有正确调整大小并且没有占据整个宽度(这里是全屏截图):

Xcode 截图

当我删除该行或将其更改为 时NO, thenviewDidLayoutSubviews被调用多次(但令人惊讶地打印相同的值min=375)。

我知道我的 VC 的主视图被存储到self.originalContentView但为什么不viewDidLayoutSubviews被调用(正确布局 VC 所需的多次)?

我在调试器中看了很多,也在 SO 上进行了搜索(只找到了 2 个类似的问题) - 请在此处向我推荐一个解决方法。

iAd 解决方案如何运作?iAd不应该调用一些方法来告诉原始视图重新布局自己吗?

0 投票
0 回答
95 浏览

ios - canDisplayBannerAds 导致容器视图问题

我已经添加canDisplayBannerAds到我的应用程序中,它运行良好,但有一个小例外,它导致我的容器视图由于某种原因被剪裁。

在下图中,它显示UITextView了容器视图的上方。
请注意右侧的容器视图不是完全圆角的,并且看起来没有与文本视图左对齐。

左侧显示了它的外观canDisplayBannerAds = NO
右侧显示了它的外观canDisplayBannerAds = YES

例子

我已经尝试在一个简单的项目中重现它,但还不能。我尝试了一个我在 SO 其他地方找到的建议来添加[self.originalContentView layoutSubviews];viewDidLayoutSubviews但它并没有解决问题。

在显示容器视图之前,我正在做:

我删除了masksToBounds它以查看它的外观,左侧仍然没有与它上面的文本视图对齐。

当我给出 textview 左对齐容器视图屏幕截图时,在横向时,容器视图与标签左对齐。这在不显示广告时也可以正常工作。此外,我没有self.view在代码中引用任何地方。

这只是canDisplayBannerAds我将不得不忍受的错误还是我可以做些什么?

0 投票
0 回答
75 浏览

ios - 广告加载时可以在屏幕上显示横幅广告

我看到了一些关于此的帖子,但似乎都没有回答我的问题......

我的视图底部有一个菜单,限制在底部布局指南中,这样当广告加载时使用

菜单也向上移动。在 iOS7 中,这种过渡是平滑的,并且菜单随着横幅向上滑动而向上滑动。但在 iOS8 中,菜单会弹出到新位置,然后横幅会平滑地向上滑动。有没有其他人经历过这个或知道如何解决它。谢谢

示例项目:https://github.com/jbestor/adTest(在示例项目中,iOS7 或 iOS8 都没有平滑地向上滑动)。

按钮菜单的约束:

0 投票
1 回答
73 浏览

ios - iAd 横幅在关闭模式视图后显示空白的黑色空间

我的应用程序在底部显示横幅广告,它是使用inUIViewController的根视图。应用程序有一个设置视图,我也以同样的方式在那里展示广告。self.canDisplayBannerAds = trueviewDidLoad()UITableViewController

当我关闭模式视图(设置视图/表格视图)时,根视图上的横幅广告UIViewController消失并显示一个黑色矩形框,应该显示 iAd 横幅。

模态视图上的关闭操作/完成按钮是退出()序列的展开。

我怀疑这与模态演示有关 -over full screen或解除操作,即放松到 exit() segue。

编辑- 只是为了验证,我为模态视图尝试了各种演示样式,并从设置场景切换回视图场景并且它有效。但不能像我将表格视图/设置页面显示为模态视图演示那样工作 over full screen

我做了更多的研究,但许多帖子表明背后的原因是使用 iAd 的限制/限制UITableViewController

UITableViewController到目前为止,我无法确定有关使用 iAd 的任何详细信息。需要帮助和建议。

0 投票
0 回答
89 浏览

html - 如何在单个横幅空间上旋转 2 个或更多 html 横幅(Adnetwork 标签)

我得到了在空间上旋转多个图像的代码

每次页面旋转时都会旋转一个新图像。我想要一个类似的代码来旋转 iframe(多个 Adnetwork)横幅

任何人都可以在这方面帮助我。