如何使用 swift 正确实施 iAd?
How to properly implement iAd with swift?
我正在我的新应用程序中植入广告,我有横幅广告和偶尔的插页式广告。可以通过将它们设置为自动并在 viewDidLoad
中设置 self.candisplaybannerads = true
来处理它们吗?当没有广告可显示时,这会处理吗?我不希望我的应用程序被拒绝,因为我忘记添加几个方法来处理它。我的理解是,Apple 会以这种方式为您处理它们,无需定制。
这里有一些适用于你的工作代码,我刚刚工作过。这甚至不需要 self.candisplaybannerads = true
因为我对此有一些问题。这仅适用于小广告。广告根据屏幕尺寸自动改变尺寸,位于屏幕底部。
import iAd
class viewController: UIViewController, ADBannerViewDelegate {
var AdBanner = ADBannerView()
override func viewDidLoad() {
super.viewDidLoad()
/* Ad Banner Settings */
AdBanner = ADBannerView()
AdBanner.frame = CGRectZero
AdBanner.delegate = self
self.AdBanner.frame = CGRectMake(0, self.view.frame.size.height-self.AdBanner.frame.size.height, self.AdBanner.frame.size.width, self.AdBanner.frame.size.height)
AdBanner.backgroundColor = UIColor.clearColor()
self.view .addSubview(AdBanner)
}
/* All iAd Functions */
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
/* whatever you need */
return true
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
/* whatever you need */
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
AdBanner.hidden = false
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
NSLog("Error Loading Ad")
/* whatever you need */
AdBanner.hidden = true
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
/* whatever you need */
}
我正在我的新应用程序中植入广告,我有横幅广告和偶尔的插页式广告。可以通过将它们设置为自动并在 viewDidLoad
中设置 self.candisplaybannerads = true
来处理它们吗?当没有广告可显示时,这会处理吗?我不希望我的应用程序被拒绝,因为我忘记添加几个方法来处理它。我的理解是,Apple 会以这种方式为您处理它们,无需定制。
这里有一些适用于你的工作代码,我刚刚工作过。这甚至不需要 self.candisplaybannerads = true
因为我对此有一些问题。这仅适用于小广告。广告根据屏幕尺寸自动改变尺寸,位于屏幕底部。
import iAd
class viewController: UIViewController, ADBannerViewDelegate {
var AdBanner = ADBannerView()
override func viewDidLoad() {
super.viewDidLoad()
/* Ad Banner Settings */
AdBanner = ADBannerView()
AdBanner.frame = CGRectZero
AdBanner.delegate = self
self.AdBanner.frame = CGRectMake(0, self.view.frame.size.height-self.AdBanner.frame.size.height, self.AdBanner.frame.size.width, self.AdBanner.frame.size.height)
AdBanner.backgroundColor = UIColor.clearColor()
self.view .addSubview(AdBanner)
}
/* All iAd Functions */
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
/* whatever you need */
return true
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
/* whatever you need */
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
AdBanner.hidden = false
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
NSLog("Error Loading Ad")
/* whatever you need */
AdBanner.hidden = true
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
/* whatever you need */
}