我在我的应用中添加了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
}
}
现在,我的应用程序在应用商店销售,我下载了,但是当我打开它时,发现底部没有广告,我的代码有问题吗?但是当我在模拟器上运行应用程序时,它会显示“已连接到iAd”。 感谢您的帮助!
答案 0 :(得分:0)
您实际上是在尝试在此处实施两个iAd ADBannerView
。您可以使用self.canDisplayBannerAds = true
功能中的viewDidLoad
,并删除其他iAd代码(@IBOutlet var adBannerview: ADBannerView?
,self.adBannerview?.delegate = self
,self.adBannerview?.hidden = true
)。 self.canDisplayBannerAds = true
会为您创建一个iAd横幅,并管理自己是否收到来自iAd的广告。这是将iAd横幅实施到您的应用程序中的麻烦,但不允许进行太多控制。
或者,您可以删除self.canDisplayBannerAds = true
并自行实施iAd ADBannerView
。这允许更多的控制,但确实需要不止一行代码才能启动和运行,但实现起来仍然非常简单。如果您选择这条路线,可以查看我的答案here以获得一些指导。
此外,您在视图控制器ADBannerView
功能中拥有所有didReceiveMemoryWarning
的委托方法。它们需要放在这个和任何其他功能之外。
答案 1 :(得分:0)
现场广告开始展示通常需要一周或更长时间。 Apple的广告团队有一个单独的审核流程,在最糟糕的情况下最多可能需要10个工作日。