2016-01-20 16 views
0

這裏是我得到的錯誤/警告: 2016-01-20 13:21:58.375 TEst [11131:3816829] [AppDeveloper] ADBannerView:未處理的錯誤(沒有委託或委託沒有實現didFailToReceiveAdWithError :):錯誤域= ADErrorDomain代碼= 7 「的廣告是由這面旗幟卸載」 的UserInfo = {ADInternalErrorCode = 7,NSLocalizedFailureReason =廣告是由這面旗幟,ADInternalErrorDomain = ADErrorDomain卸載}AdBannerView未處理的錯誤 - 與iAds錯誤。添加在模擬器中顯示正常,但給出了一個奇怪的警告?

這裏是我的代碼如下所示:Code for ad banner

我錯過什麼? (我附加了我的iAd旗幟作爲出口,並稱之爲adBanner)。

回答

2

你需要添加類似 adBanner.delegate =自我 並實現功能didFailToReceiveAdWithError:

0

如上用戶說你需要調用

adBanner.delegate = self 
在viewDidLoad中

和落實代表在你的場景中處理不同的旗幟狀態。可能最容易使用擴展來保持代碼清潔。

//Delegates AdMob Banner 
extension GameScene: GADInterstitialDelegate { 

func adViewDidReceiveAd(bannerView: GADBannerView!) { 
    print("AdMob banner did load, showing") 

    // animate banner into your view/scene 
} 

func adViewWillPresentScreen(bannerView: GADBannerView!) { 
    print("AdMob banner clicked") 

    // pause game if needed as ad was pressed 
} 

func adViewDidDismissScreen(bannerView: GADBannerView!) { 
    print("AdMob banner closed") 

    // banner closed 
} 

func adView(bannerView: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) { 
    print("AdMob banner error") 

    // handle error, hide from view etc 
} 
} 

我做了一個廣告助手專門爲spriteKit,你可能會發現它有用 https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper

相關問題