我的应用中的 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

    }

}

现在,我的应用程序在App Store上销售,我下载了,但是当我打开它时,发现底部没有广告,我的代码有问题吗?但是,当我在模拟器上运行该应用程序时,它说"连接到IAD"。感谢您有帮助!

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

另外,您可以删除self.canDisplayBannerAds = true并自己实现IAD ADBannerView。这允许更多的控制权,但确实需要一行代码来使其启动并运行,但是实现仍然非常简单。如果您选择走这条路线,您可以在此处查看我的答案以获取一些指导。

另外,您在视图控制器didReceiveMemoryWarning函数内将所有ADBannerView的委托方法都具有。它们需要放置在此功能和任何其他功能之外。

通常需要一周或更长时间才能开始出现。苹果广告团队有一个单独的审核过程,在最坏的情况下最多可以占用10个工作日。

最新更新