问题标签 [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.
ios - 将 canDisplayBannerAds 更改为 NO 不会更新视图以删除广告横幅
奇怪的问题,我已经把头撞在墙上好几个小时了,一直没能解决。
我有一个使用情节提要的仅限 iOS 7 的应用程序。在我的主根视图控制器上,我使用 self.canDisplayBannerAds = YES 在视图底部显示 iAd 横幅。这完美地工作。
我有一个设置视图控制器,我的用户可以从那里进行应用内购买以永久删除广告。该功能也有效。我在 NSUserDefaults standardUserDefaults 中存储了一个 BOOL 值,以跟踪他们是否进行了购买。
让我难过的是,如果用户在横幅中接收广告,进入设置视图控制器,然后进入我的购买视图控制器,成功购买,然后返回主根视图,横幅广告仍然可见。如果用户完全退出应用程序,然后重新启动,它不会再次显示,因为这是我在 viewWillAppear 中显示横幅的方式:
因此,当他们在完成或恢复购买后重新启动应用程序时,此逻辑可以正常工作。但是,我希望在他们购买后立即更新视图。但是,当他们第一次启动它时,我不能让那个愚蠢的横幅广告在应用程序中消失。
如果我创建一个只设置 self.canDisplayBannerAds = NO 的按钮,那么这会导致横幅广告消失,这很奇怪。但是,当在 viewWillAppear、viewDidAppear 中调用时,甚至在我创建的专用方法中调用时,它都不起作用,一旦购买,它就会被调用。
我在想也许横幅视图设置在某处的缓存中,它只是没有被取消,但我不知道如何强制这样做。我也在想,如果我可以强制根视图控制器基本上为零并从头开始,那可能会做到,但我也不知道如何强制。
有人有什么想法吗?
ios - UIViewController canDisplayBannerAds 用户交互问题
我正在开发一个实现 iAd 框架的应用程序。
基础 SDK 版本为 iOS 7。
最初,我首先将AdBannerView
对象放置在我想要的屏幕底部。由于我实现视图层次结构的方式,我发现旋转是一个问题,所以我最终不得不将IBOutlet
s 设置为NSLayoutConstraint
s 以在旋转时获得正确的高度。由于我最终不得不对值进行硬编码,这感觉就像我在破解,所以我去寻找其他解决方案。
我遇到了全新UIViewController
添加的文档canDisplayBannerAds
。这似乎是一颗银弹!只需将属性设置为即可YES
!
实际上,它工作得很好,几乎完美。我唯一的问题是:
- 加载时
UIViewController
,看不到 iAd。 - 显然,框架正在后台检查它是否可以获取广告,如果可以,则加载广告。
- 拥有广告后,它会以动画方式将广告添加到屏幕底部。
UIViewController
这涉及将's重新包装view
到一个名为originalContentView
. 好的。到目前为止,一切都很好。这有点烦人,但我仍然“免费”完成了很多工作。
我遇到的问题是,当这个动画发生时,我的视图没有响应。由于我已将此属性设置为YES
is my most-frequented UIViewController
s,这意味着我的应用程序的很大一部分存在“故障”,对于尝试以任何快速方式使用广告的用户来说,这将是非常明显的.
现在,我还没有对此进行广泛的测试,而且我的 Google-Fu 没有在这个问题上出现任何问题(除了对另一个 StackOverflow 问题的一个倾斜评论),所以我可能会误解我所看到的,但我认为这就是它的工作方式。
不过,在我看来,这不可能是理想的行为。使实施 iAd 的一个方面更容易从本质上不应该破坏您应用程序的另一部分,对吗?
ios8 - 更改使用 canDisplayBannerAds 创建的 iAd 视图的属性
在 iOS 8 上,使用 using 自动创建的 iAd 横幅canDisplayBannerAd
以白色背景显示:这根本不适合应用程序设计。所以我需要改变它。
怎么做 ?更改背景颜色属性很容易,但如何访问 iAd 横幅视图?
在iOS7上很好。
swift - iAd 重新配置屏幕:需要 iAd 出现在屏幕前 - Swift
我已经在 Swift 中成功实现了 iAd,除了出现广告时,它会重新配置self
. 如何使广告出现在屏幕前,并且不改变屏幕的大小?
这是我使用的代码:
如何使广告出现在屏幕前,并且不改变屏幕的大小?
swift - IAd 横幅广告在屏幕上晃动
我已将我的游戏发布到 App Store,并且在屏幕底部启用了 iAd 横幅广告。我曾经self.CanDisplayBannerAds = true
启用广告。广告工作正常,广告加载或消失没有问题。问题是每当广告出现时,屏幕就会抖动。这个混蛋会在一瞬间禁用触摸。这一瞬间足以让玩家输掉比赛。这很烦人,绝对是一个需要解决的问题。有没有其他人有这个问题?有什么我可以解决的吗?
如果您想亲自查看问题,可以下载该应用程序,它是免费的:https ://appsto.re/us/FB4u5.i
ios - 当canDisplayBannerAds为YES时如何布局originalContentView?
我一直想开发文字游戏,所以我购买了一个应用程序模板——从源代码中学习。
在我将模板转换为 ARC 和 Storyboard 之后,我现在想开始在我的应用程序中使用 iAd。
self.canDisplayBannerAds = YES;
但是,当我放入viewDidLoad
主 VC(显示带有字母的游戏板)时,我注意到该方法viewDidLayoutSubviews
只调用了一次:
结果是带有字母的游戏板没有正确调整大小并且没有占据整个宽度(这里是全屏截图):
当我删除该行或将其更改为 时NO
, thenviewDidLayoutSubviews
被调用多次(但令人惊讶地打印相同的值min=375
)。
我知道我的 VC 的主视图被存储到self.originalContentView但为什么不viewDidLayoutSubviews
被调用(正确布局 VC 所需的多次)?
我在调试器中看了很多,也在 SO 上进行了搜索(只找到了 2 个类似的问题) - 请在此处向我推荐一个解决方法。
iAd 解决方案如何运作?iAd不应该调用一些方法来告诉原始视图重新布局自己吗?
ios - canDisplayBannerAds 导致容器视图问题
我已经添加canDisplayBannerAds
到我的应用程序中,它运行良好,但有一个小例外,它导致我的容器视图由于某种原因被剪裁。
在下图中,它显示UITextView
了容器视图的上方。
请注意右侧的容器视图不是完全圆角的,并且看起来没有与文本视图左对齐。
左侧显示了它的外观canDisplayBannerAds = NO
。
右侧显示了它的外观canDisplayBannerAds = YES
。
我已经尝试在一个简单的项目中重现它,但还不能。我尝试了一个我在 SO 其他地方找到的建议来添加[self.originalContentView layoutSubviews];
,viewDidLayoutSubviews
但它并没有解决问题。
在显示容器视图之前,我正在做:
我删除了masksToBounds
它以查看它的外观,左侧仍然没有与它上面的文本视图对齐。
当我给出 textview 左对齐容器视图屏幕截图时,在横向时,容器视图与标签左对齐。这在不显示广告时也可以正常工作。此外,我没有self.view
在代码中引用任何地方。
这只是canDisplayBannerAds
我将不得不忍受的错误还是我可以做些什么?
ios - 广告加载时可以在屏幕上显示横幅广告
我看到了一些关于此的帖子,但似乎都没有回答我的问题......
我的视图底部有一个菜单,限制在底部布局指南中,这样当广告加载时使用
菜单也向上移动。在 iOS7 中,这种过渡是平滑的,并且菜单随着横幅向上滑动而向上滑动。但在 iOS8 中,菜单会弹出到新位置,然后横幅会平滑地向上滑动。有没有其他人经历过这个或知道如何解决它。谢谢
示例项目:https://github.com/jbestor/adTest(在示例项目中,iOS7 或 iOS8 都没有平滑地向上滑动)。
按钮菜单的约束:
ios - iAd 横幅在关闭模式视图后显示空白的黑色空间
我的应用程序在底部显示横幅广告,它是使用inUIViewController
的根视图。应用程序有一个设置视图,我也以同样的方式在那里展示广告。self.canDisplayBannerAds = true
viewDidLoad()
UITableViewController
当我关闭模式视图(设置视图/表格视图)时,根视图上的横幅广告UIViewController
消失并显示一个黑色矩形框,应该显示 iAd 横幅。
模态视图上的关闭操作/完成按钮是退出()序列的展开。
我怀疑这与模态演示有关 -over full screen
或解除操作,即放松到 exit() segue。
编辑- 只是为了验证,我为模态视图尝试了各种演示样式,并从设置场景切换回视图场景并且它有效。但不能像我将表格视图/设置页面显示为模态视图演示那样工作 over full screen
我做了更多的研究,但许多帖子表明背后的原因是使用 iAd 的限制/限制UITableViewController
UITableViewController
到目前为止,我无法确定有关使用 iAd 的任何详细信息。需要帮助和建议。
html - 如何在单个横幅空间上旋转 2 个或更多 html 横幅(Adnetwork 标签)
我得到了在空间上旋转多个图像的代码
每次页面旋转时都会旋转一个新图像。我想要一个类似的代码来旋转 iframe(多个 Adnetwork)横幅
任何人都可以在这方面帮助我。