- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我尝试用像 Objective C 这样的旧方法来实现 ADBannerView 但没有成功。一切正常,但广告没有出现,它仍然是一个空白字段。
func bannerViewDidLoadAd(banner: ADBannerView!) {
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(1)
banner.alpha = 1
UIView.commitAnimations()
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(1)
banner.alpha = 0
UIView.commitAnimations()
}
有人已经在 Swift 上试用过 iAd 吗?
最佳答案
我找到了解决方案,如何实现它。 (您也可以在每个方法中使用“banner.alpha 1.0”或其他东西。)
//import ... your normal imports as UIKit etc.
import iAd
class YourClassViewController: UIViewController, ADBannerViewDelegate {
@IBOutlet var adBannerView: ADBannerView //connect in IB connection inspector with your ADBannerView
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
self.adBannerView.delegate = self
self.adBannerView.hidden = true //hide until ad loaded
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
NSLog("bannerViewWillLoadAd")
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
NSLog("bannerViewDidLoadAd")
self.adBannerView.hidden = false //now show banner as ad is loaded
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
NSLog("bannerViewDidLoadAd")
//optional resume paused game code
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
NSLog("bannerViewActionShouldBegin")
//optional pause game code
return true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
NSLog("bannerView")
}
//... your class implementation code
}
See the following answer, on how to do it without IBBuilder!
关于Swift - ADBannerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24695302/
我尝试用像 Objective C 这样的旧方法来实现 ADBannerView 但没有成功。一切正常,但广告没有出现,它仍然是一个空白字段。 func bannerViewDidLoadAd(ban
我的所有 viewcontroller 页面上都有此代码,用于跨多个页面控制我的 AdBanner。它在我的应用程序的最新版本上正常工作,但由于某种原因,在此更新中我正在处理我认为我的应用程序没有调用
我正在使用 AdBannerView,并且在调试我的应用程序时在“应用程序输出”窗口中看到以下消息。 ADBannerView: WARNING A banner view (0x98c0c40) h
我正在为 iPhone 开发一个需要支持 iAds 的应用程序。该应用程序有一个包含 html 内容的主视图,当加载 iAd 时,它必须调整主视图的大小,以便广告显示在底部。一切都很好并且工作正常,除
广告会自行消失吗?我读到广告应该在关闭前显示 30 秒,这意味着它们的显示由应用程序管理,但在预发布测试中,它们会在 30 秒后自行消失。 此外,如果我为无广告升级提供应用内购买,防止加载广告的最佳方
我的应用程序已获得批准,现在它在 App Store 上运行正常,并且在模拟器中广告横幅按预期工作,但问题是在我发布的应用程序中没有广告,所以我首先要坚持肯定是下载量的问题,但是我一直在网上找,我发现
我的应用程序中有一些奇怪的东西,因为我是 ADBannerView 的初学者,我希望有人能帮助我。 我已经在 appDelegate.swift 中配置了创建和管理 ADBannerView 的方法,
我正在尝试将 iAd Banner 放入我的游戏中!我已经在游戏中担任主角很长一段时间,等待正常的 Apple iAd 广告出现,但它没有出现。它根本没有出现在我的屏幕上! 我做错了什么吗? 还是最终
使用标准的 UINavigationController 根应用程序是否可以在屏幕底部、 View 层次结构下方显示单个 ADBannerView?也就是说,在不修改每个可以推送到根 UINaviga
当用户更改屏幕时,我想隐藏当前的 ADBannerView 。有没有“正确”的方法来做到这一点?例如,如果我将其移出屏幕,可以吗:我想知道它是否可以在不显示的情况下继续转换广告,然后我会违反一些苹果协
我正在维护 ADBannerView 的唯一实例(如文档所建议的),并且在整个 UX 中的某些点存在。 但我可以看到 bannerViewDidLoadAd:即使未显示横幅,回调也会继续被调用。 一方
如果您添加一个 ADBannerView,您可以检测它何时从其委托(delegate)函数加载广告: - (void)bannerViewDidLoadAd:(ADBannerView *)banne
我的应用程序上有一个广告,在您点击它之前,它会加载标准测试广告屏幕,但最近当我这样做时它会返回此错误: *** Assertion failure in NSDictionary *_UIRecord
我关注了这个tutorial ,但我的例子比上面提到的稍微复杂一些。我的示例底部有一个 TabBar ,上面有一个 UITableViewController 。在此 UITableViewContr
在我支持所有设备方向的 iPad 应用程序中,我将 adBannerView 添加到主视图。 到目前为止一切顺利。它有效并且广告按预期轮播。 如果我点击一个特定的广告,它会全屏显示,当我关闭它时,我会
我正在以编程方式在我的 iPhone 应用程序中创建 ADBannerView, 有人能这么说吗 为什么我在控制台中收到此消息, ADBannerView: Unhandled error (no d
我想将 iAd 横幅集成到 UItableViewController 中的 tableView 下方。目标是调整 tableview 的大小并添加到 UIViewController 的底部,在本例
我正在尝试在我的应用程序底部插入一个 iad 横幅,但在按照教程进行操作后不断出现错误。代码如下。 @interface DMKHomeViewController (UIViewcontroller
我按照苹果开发指南文档以编程方式在我的 iOS 应用程序上添加 iAd。虽然我在 stackoverflow 上搜索了以前的解决方案,但不幸的是它们似乎都没有帮助我。这是以下错误: iAdBanner
我在设备上得到一个着色的 adBannerView,而不是模拟器中显示的普通 adBannerView。对此有什么想法吗? 最佳答案 在设备上,转到“设置”>“开发人员”并禁用“突出显示剪裁横幅”选项
我是一名优秀的程序员,十分优秀!