- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的游戏有两种横幅广告类型,顶部横幅和底部横幅,顶部仅在游戏场景中显示,底部仅在主菜单中显示它可以工作,除了在游戏过程中大约一分钟后由于某种原因,我的顶部横幅隐藏,底部显示此是我的代码
`
var bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerLandscape)
var bannerViewPortrait = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
override func viewDidLoad() {
super.viewDidLoad()
initializeAds()
initializePortraitAds()
NotificationCenter.default.addObserver(self, selector: #selector(showBanner), name: Notification.Name("showBanner"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(hideBanner), name: Notification.Name("hideBanner"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(showPortraitBanner), name: Notification.Name("showPortraitBanner"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(hidePortraitBanner), name: Notification.Name("hidePortraitBanner"), object: nil)
if let view = self.view as! SKView? {
if let scene = MainMenuScene(fileNamed: "MainMenu") {
scene.scaleMode = .aspectFill
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
view.showsPhysics = false
}
}
func showBanner() {
bannerView.isHidden = false
}
func showPortraitBanner() {
bannerViewPortrait.isHidden = false
}
func hidePortraitBanner() {
bannerViewPortrait.isHidden = true
}
func hideBanner() {
bannerView.isHidden = true
}
func initializeAds() {
bannerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(bannerView)
bannerView.isHidden = true
bannerView.delegate = self
bannerView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
bannerView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
bannerView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.rootViewController = self
bannerView.load(GADRequest())
}
func initializePortraitAds() {
bannerViewPortrait.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(bannerViewPortrait)
bannerViewPortrait.isHidden = true
bannerViewPortrait.delegate = self
bannerViewPortrait.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
bannerViewPortrait.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
bannerViewPortrait.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
bannerViewPortrait.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerViewPortrait.rootViewController = self
bannerViewPortrait.load(GADRequest())
}
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
hideBanner()
showPortraitBanner()
}
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
hideBanner()
hidePortraitBanner()
print("Error: \(error.localizedDescription)")
}`
和我的游戏场景`
override func didMove(to view: SKView) {
NotificationCenter.default.post(name: Notification.Name("showBanner"), object: nil)
NotificationCenter.default.post(name: Notification.Name("hidePortraitBanner"), object: nil)}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
NotificationCenter.default.post(name: Notification.Name("showBanner"), object: nil)
NotificationCenter.default.post(name: Notification.Name("hidePortraitBanner"), object: nil)}`
请原谅我的凌乱代码,我刚刚开始学习
@Jake T.你说得完全正确,不需要两个bannerView,这是我的尝试,只有一个变量,正如你从我的代码中看到的那样,我是一个初学者
`
var bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerLandscape)
override func viewDidLoad() {
super.viewDidLoad()
initializeAds()
NotificationCenter.default.addObserver(self, selector: #selector(topBanner), name: Notification.Name("topBanner"), object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(bottomBanner), name: Notification.Name("bottomBanner"), object: nil)
if let view = self.view as! SKView? {
if let scene = MainMenuScene(fileNamed: "MainMenu") {
scene.scaleMode = .aspectFill
view.presentScene(scene)
}
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
view.showsPhysics = false
}
}
func topBanner() {
bannerView.adSize = kGADAdSizeSmartBannerLandscape
bannerView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
bannerView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
bannerView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
}
func bottomBanner() {
bannerView.adSize = kGADAdSizeSmartBannerPortrait
bannerView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
bannerView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
bannerView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
}
func initializeAds() {
bannerView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(bannerView)
bannerView.isHidden = true
bannerView.delegate = self
bannerView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
bannerView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
bannerView.trailingAnchor.constraint(equalTo: view.trailingAnchor).isActive = true
bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
bannerView.rootViewController = self
bannerView.load(GADRequest())
}
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
bannerView.isHidden = false
}
func adView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError) {
bannerView.isHidden = true
print("Error: \(error.localizedDescription)")
}
`
最佳答案
func adViewDidReceiveAd(_bannerView: GADBannerView) {
隐藏横幅()
显示肖像横幅()
}
这会隐藏顶部横幅,并显示底部横幅。编辑:我不能 100% 确定这是您的错误根源,因为您没有在任何地方显示如何调用此方法,但这很可能是您的错误。您可能只想将 showPortraitBanner()
与 hidePortraitBanner()
此外,您的横幅有奇怪的名称。您应该将名称更改为“topBanner”和“bottomBanner”或其他名称。纵向与横向就像垂直或水平握住手机。这意味着,您至少对其中之一使用了错误的横幅,除非您实际上仅在正确的方向上显示这些横幅。如果您的游戏仅采用单一方向,您应该更改放在这里的前两行之一,以便它们都是正确的方向。
关于ios - admob横幅广告在游戏场景中大约一分钟后显示广告忽略bannerAd.isHidden xcode 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41368820/
我有一个 View A,通过RxSwift点击按钮让它显示或隐藏的方式:.bind(to:nearVc.view.rx.isHidden)现在我想监控 View A属性isHidden并做一些其他事情
我使用 navigationController?.hidesBarsOnTap = true 隐藏导航栏。我需要观察 isHidden 属性在触发时是否执行某些操作。 最佳答案 我认为你可以使用RX
我已经使用隐藏功能一段时间了,它在我的网站上运行良好; function isHidden(oDiv){ var vDiv = document.getElementById(oDiv);
我刚刚将代码从 Objective-C 转换为 swift,现在我的应用程序中发生了一些未知的崩溃。 应用程序会在使用 selectedView.isHidden = false 更改可见性的每个 s
更新 View 的 alpha 值后,是否有任何理由将 isHidden 设置为 false?例如 UIView.animate( withDuration: 1.0, animati
我的 Storyboard中有一个 iAd 横幅,并将一个 socket 拖到我的类(class)。我现在只是想做一个简单的实现(没有动画),但不明白为什么当我尝试设置 self.adBanner.i
我是 CAShapeLayers 的新手,如果这是一个明显的修复,请原谅我。我试图在 View 向上移动时与 UIScrollView 同步移动一条线,但在 ScrollView 向下移动时保持该线静
我正在尝试更新 UIStackView,以便在 UITextField 的值等于 “Other” 时显示一个字段。这是我的代码: @IBOutlet var stackView: UIStackVie
我正在构建一个 Cocoa 桌面应用程序。我想知道 NSView 的 isHidden 状态何时发生变化。到目前为止,使用目标/操作没有帮助,而且我在 NSNotification 中找不到任何用于此
我的游戏有两种横幅广告类型,顶部横幅和底部横幅,顶部仅在游戏场景中显示,底部仅在主菜单中显示它可以工作,除了在游戏过程中大约一分钟后由于某种原因,我的顶部横幅隐藏,底部显示此是我的代码 ` v
我目前正在设计一个使用标签栏 Controller 的应用程序。在消息选项卡(即时消息)上,我希望每当用户正在/查看他/她与另一个人的对话时选项卡栏就会消失。为此,我使用了以下代码:self.tabB
我正在摆弄 Java NIO,由于某种原因我无法让 Files.isHidden() 返回正确的 boolean 值。该程序只是检查目录是否隐藏,如果隐藏则使其可见,如果不隐藏则使其隐藏。这就是我所拥
我有一个 UIView EmptyCollectionView,它在我的 UICollectionView 为空时显示。我的工作方式是在 ViewController 的 viewDidLoad 中创
我有一个包含标签和其他一些元素的 UIView。在某些时候,我需要切换 UIView 的可见性,但我需要其他约束来保持整体结构,无需此 UIView。我正在使用 UIView 的高度约束来做到这一点
override func viewDidLoad() { super.viewDidLoad() button.isHidden = false } 我试图在
我想根据下面的逻辑语句在集合单元格中显示多个 UIView。 此功能适用于我的选项卡栏应用程序中的日历 View 。我正在从 Firebase Firestore 上的数据库读取事件并将其保存在 ca
我有一个 searchBar,当按下 searchButton 时,它会显示在 UINavigationBar 中。搜索完成或用户取消搜索后,我希望 title 返回到 UINavigationBar
我在 iOS11 中从下面的代码中得到了一个窗口: UIWindow *window = [UIApplication sharedApplication].windows.lastObject; 它
首先,我没有 Storyboard,一切都是程序化的。我有三个 TextFields,其中一个隐藏(isHidden = true)在登录按钮后面,登录按钮下方是注册按钮。如果您点击注册按钮,登录按钮
我正在使用 UIView 的 isHidden 属性来显示/隐藏我正在开发的发布界面上的控件。我用它来更改键盘向上/向下、选择帖子类型等时可用的控件。我编写了一个由设置 View 属性(主要是 .is
我是一名优秀的程序员,十分优秀!