我的应用程序中的iAd不起作用

时间:2015-05-11 00:56:24

标签: ios swift iad

我在我的应用中添加了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”。 感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您实际上是在尝试在此处实施两个iAd ADBannerView。您可以使用self.canDisplayBannerAds = true功能中的viewDidLoad,并删除其他iAd代码(@IBOutlet var adBannerview: ADBannerView?self.adBannerview?.delegate = selfself.adBannerview?.hidden = true)。 self.canDisplayBannerAds = true会为您创建一个iAd横幅,并管理自己是否收到来自iAd的广告。这是将iAd横幅实施到您的应用程序中的麻烦,但不允许进行太多控制。

或者,您可以删除self.canDisplayBannerAds = true并自行实施iAd ADBannerView。这允许更多的控制,但确实需要不止一行代码才能启动和运行,但实现起来仍然非常简单。如果您选择这条路线,可以查看我的答案here以获得一些指导。

此外,您在视图控制器ADBannerView功能中拥有所有didReceiveMemoryWarning的委托方法。它们需要放在这个和任何其他功能之外。

答案 1 :(得分:0)

现场广告开始展示通常需要一周或更长时间。 Apple的广告团队有一个单独的审核流程,在最糟糕的情况下最多可能需要10个工作日。