簡體   English   中英

iAd未加載廣告xcode7

[英]iAd not loading ads xcode7

我在我的所有應用上使用相同的代碼來顯示iAd廣告,但在下載xcode 7並將我的代碼轉換為swift2后,廣告不再出現在我的設備或xcode模擬器上。 有誰知道需要做出哪些改變?

import UIKit
import SpriteKit
import iAd
class GameViewController: UIViewController, ADBannerViewDelegate {

    var adBanner: ADBannerView? = ADBannerView()

    override func viewDidLoad() {
        super.viewDidLoad()

        adBanner?.delegate = self

        adBanner?.hidden = true

        self.canDisplayBannerAds = true     

    }

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        adBanner?.hidden = true

    }

    func bannerViewDidLoadAd(banner: ADBannerView!) {
        adBanner?.hidden = false

    }

    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
        return willLeave
    }

}

你正在混淆兩種方法。 有兩種顯示iAd橫幅的方式。 首先,讓iAd知道你想要在你的視圖控制器上顯示橫幅,讓iAd完成其余的工作。 這是通過調用以下方法完成的:

    self.canDisplayBannerAds = true     

第二種方法是先加載橫幅,然后手動將其添加到視圖中。 為此,首先使用所需類型初始化橫幅並設置其委托:

var adBanner: ADBannerView? = ADBannerView(adType: ADAdType.Banner)
adBanner?.delegate = self

然后,當加載橫幅時,我們必須將其添加到視圖中,例如:

func bannerViewDidLoadAd(banner: ADBannerView!) {
    self.view.addSubview(banner)
}

在我添加到superview的橫幅之前,無需更改hidden屬性。

你有沒有考慮過iAd網絡暫時關閉? 隨時保留Apples自己的iAd Suite副本: https//developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html

如果他們自己沒有加載,你的也不會加載。

現在我收到這個自我解釋的錯誤信息:

NSLocalizedFailureReason=Ad inventory unavailable

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM