我在我的应用中添加了iAd横幅,代码是这样的:
@IBOutlet var adBannerview: ADBannerView?
和viewDidLoad
中的代码:
self.canDisplayBannerAds = true
self.adBannerview?.delegate = self
self.adBannerview?.hidden = true
然后:
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
func bannerViewWillLoadAd(banner: ADBannerView!) {
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
self.adBannerview?.hidden = false
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication: Bool) -> Bool {
return true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError: NSError!) {
self.adBannerview?.hidden = true
}
}
现在,我的应用程序在App Store上销售,我下载了,但是当我打开它时,发现底部没有广告,我的代码有问题吗?但是,当我在模拟器上运行该应用程序时,它说"连接到IAD"。感谢您有帮助!
您实际上是在尝试在此处实现两个IAD ADBannerView
。您可以使用在viewDidLoad
功能中具有的self.canDisplayBannerAds = true
,然后删除其他IAD代码(@IBOutlet var adBannerview: ADBannerView?
,self.adBannerview?.delegate = self
,self.adBannerview?.hidden = true
)。self.canDisplayBannerAds = true
将为您创建IAD横幅,并自行管理它是否从IAD收到广告。这是将IAD横幅实施到您的应用程序中但不允许控制太多的麻烦方式。
另外,您可以删除self.canDisplayBannerAds = true
并自己实现IAD ADBannerView
。这允许更多的控制权,但确实需要一行代码来使其启动并运行,但是实现仍然非常简单。如果您选择走这条路线,您可以在此处查看我的答案以获取一些指导。
另外,您在视图控制器didReceiveMemoryWarning
函数内将所有ADBannerView
的委托方法都具有。它们需要放置在此功能和任何其他功能之外。
通常需要一周或更长时间才能开始出现。苹果广告团队有一个单独的审核过程,在最坏的情况下最多可以占用10个工作日。