2010-09-15 103 views
10

我將iAd添加到我的應用中。現在,在模擬器,它工作得很好,但是當我打開它的設備上(V4.1)的ADBannerViewDelegate調用bannerView:didFailToReceiveAdWithError:與上error.userInfoiAd錯誤「廣告資源不可用」

{ 
    ADInternalErrorCode = 3; 
    NSLocalizedFailureReason = "Ad inventory unavailable"; 
} 

我這種描述認爲我的iAd網絡設置是正確的。我是否需要自己添加廣告,否則iAd Network會自動發送模擬器中的測試廣告?

編輯:我認爲這是調度廣告的iAd網絡服務器的延遲問題。我想,當網絡有我的應用程序的廣告,它開始正常工作。

+0

如果解決方案在評論中,爲什麼不接受它? – CajunLuke 2010-11-10 15:13:32

+0

因爲解決方案在我的意見。我編輯了這個問題。 – emenegro 2010-11-11 08:51:46

回答

3

這是調度廣告的iAd Network服務器的延遲問題。我想,當網絡有我的應用程序的廣告,它開始正常工作。

+0

這也是我的問題。在等待了30秒(等待問題並在這裏結束)之後,測試廣告突然出現。 – 2015-01-06 21:06:11

5

如果您使用開發證書運行,即使在設備上運行,您也只能獲得測試廣告。從iAd Programming Guide

While you are developing your application, iAd Network sends test advertisements to your application. To assist you in validating your implementation, the iAd Network occasionally returns errors to test your error handling code. You can also test your error handling support by turning your device’s wireless capability off.

所以,你應該看到在設備上測試廣告,但你永遠不會看到一個活生生的廣告。

+4

謝謝,哈里森,我已經讀過了。問題是,我沒有看到也沒有真實或測試廣告,沒有,它總是返回錯誤:( – emenegro 2010-09-15 21:18:26

+0

你是否使用iTunes Connect爲iAds啓用了你的應用程序?假設你在模擬器中看到了測試廣告。您的設備是否具有網絡連接性? – kharrison 2010-09-15 22:11:55

+1

kharrison也許沒有問題,也許我在ITC上錯過了一些東西,但是知道它在沒有附加編程或配置的情況下工作,我認爲這是一個「滯後」問題。非常感謝您的幫助。 – emenegro 2010-09-16 06:03:21

2

之後,這並沒有爲我工作,從設備上刪除應用程序,並做一個乾淨的構建沒有。

3

是的,從設備中刪除應用程序和重建解決了它在我的情況。

+0

這個答案比選定的答案要好得多,這不是一個真正的答案,而是一個用戶的願望,他認爲事情會在未來變得更好。:-) – Pacu 2014-12-14 18:26:07

1

過去5天我一直有同樣的問題。在此之前,我收到了有效的回覆,並且已調用bannerViewDidLoadAd委託方法。也許蘋果方面有一些東西?我沒有找到任何暗示的東西,但這是我的猜測

2

只是一個額外的更新,在我的IPAD上運行廣告測試我突然發現了這個錯誤,在撞我的頭後(像其他人一樣) IPAD上的時間爲8分鐘,兩者都設置爲自動,但仍有8分鐘的差異,手動設置IPAD時鐘,錯誤消失!

希望這可以幫助別人。

2

根據蘋果的documantation iOS Developer Library的ADBannerView類引用:

enum { 
ADErrorUnknown = 0, 
ADErrorServerFailure = 1, 
ADErrorLoadingThrottled = 2, 
ADErrorInventoryUnavailable = 3, 
ADErrorConfigurationError = 4, 
ADErrorBannerVisibleWithoutContent = 5, 
ADErrorApplicationInactive = 6 
}; 
typedef NSUInteger ADError; 

//ADErrorInventoryUnavailable 
//Indicates that no advertisements are currently available to download. 
//Available in iOS 4.0 and later. 
//Declared in ADBannerView.h. 

因此,它是由IAD的服務器端異常;而不是代碼本身。