2010-09-15 31 views
10

Tôi đang thêm iAd vào ứng dụng của mình. Bây giờ, trong mô phỏng, nó hoạt động tốt nhưng khi tôi tải nó trên một thiết bị (v4.1) các ADBannerViewDelegate gọi bannerView: didFailToReceiveAdWithError: với mô tả này trên error.userInfoLỗi iAd "Không có khoảng không quảng cáo"

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

tôi nghĩ rằng thiết lập iAd Network của tôi là chính xác. Tôi có tự thêm quảng cáo hay iAd Network tự động gửi quảng cáo thử nghiệm như trong trình mô phỏng không?

EDIT: Tôi nghĩ rằng đó là sự cố về độ trễ của máy chủ mạng iAd gửi quảng cáo. Tôi cho rằng khi mạng có quảng cáo cho ứng dụng của tôi, nó bắt đầu hoạt động tốt.

+0

Nếu giải pháp có trong nhận xét, tại sao không chấp nhận? – CajunLuke

+0

Vì giải pháp là ý kiến ​​của tôi. Tôi đã chỉnh sửa câu hỏi. – emenegro

Trả lời

3

Đã xảy ra sự cố về độ trễ của máy chủ mạng iAd gửi quảng cáo. Tôi cho rằng khi mạng có quảng cáo cho ứng dụng của tôi, nó bắt đầu hoạt động tốt.

+0

Đây cũng là vấn đề của tôi.Sau khi chờ đợi (goggled vấn đề và vết thương ở đây) trong khoảng 30 giây, quảng cáo thử nghiệm đột nhiên xuất hiện. –

5

nếu bạn chạy bằng chứng chỉ phát triển, bạn sẽ chỉ nhận được quảng cáo thử nghiệm ngay cả khi chạy trên thiết bị. Từ 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.

Vì vậy, bạn sẽ thấy các tin rao thử nghiệm trên thiết bị nhưng bạn sẽ không bao giờ nhìn thấy một quảng cáo sống thực.

+4

Cảm ơn, kharrison, tôi đã đọc nó. Vấn đề là tôi không thấy quảng cáo thực hay quảng cáo thử nghiệm, không có gì, nó luôn trả về lỗi đó: ( – emenegro

+0

bạn đã bật ứng dụng của mình cho iAds có kết nối iTunes chưa? Tôi cho rằng bạn đã làm nếu bạn thấy quảng cáo thử nghiệm trong trình mô phỏng. Ngoài ra điện thoại của bạn có kết nối mạng không? – kharrison

+1

Đó là tất cả ok, kharrison.Có lẽ tôi đã bỏ lỡ một cái gì đó trên ITC nhưng biết nó hoạt động mà không có lập trình hoặc cấu hình aditional.Tôi cho rằng đó là một vấn đề "lag". – emenegro

2

Sau khi điều này không hiệu quả đối với tôi, việc xóa ứng dụng khỏi thiết bị và thực hiện một công trình sạch sẽ đã làm.

3

Có, Xóa ứng dụng khỏi thiết bị và xây dựng lại đã giải quyết nó trong trường hợp của tôi.

+0

Câu trả lời này tốt hơn nhiều so với câu trả lời không phải là câu trả lời thực tế mà là mong muốn của người dùng nghĩ rằng mọi thứ sẽ tốt hơn trong tương lai .--) – Pacu

1

Trong 5 ngày qua tôi đã gặp sự cố tương tự. Tôi đã nhận được một phản ứng hợp lệ trước đó và phương thức ủy nhiệm bannerViewDidLoadAd đã được gọi. Có lẽ có cái gì đó ở bên cạnh táo? Tôi không tìm thấy bất cứ điều gì ngụ ý rằng, nhưng đó là phỏng đoán của tôi, nhưng đó là phỏng đoán của tôi

2

Chỉ cần một bản cập nhật bổ sung, chạy thử nghiệm quảng cáo trên IPAD của tôi Tôi gặp lỗi này suddently, sau khi đập đầu (như những người khác đã làm) trong một thời gian tôi nhận thấy thời gian trên iPad đã được 8 phút ra, cả hai đã được thiết lập trên tự động nhưng vẫn còn 8 phút khác biệt, thiết lập đồng hồ IPAD bằng tay và lỗi đã biến mất !.

Hy vọng điều này sẽ giúp ai đó.

2

Theo tài liệu tham khảo lớp ADBannerView của documantation của Apple iOS Developer Library:

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. 

Vì vậy nó là một ngoại lệ do phía máy chủ của iAd; không phải mã.

Các vấn đề liên quan