2010-09-15 15 views
10

मैं अपने ऐप में iAd जोड़ रहा हूं। अब, सिम्युलेटर में, यह अच्छी तरह से काम करता है, लेकिन जब मैं एक डिवाइस पर इसे लोड (v4.1) ADBannerViewDelegatebannerView कॉल: didFailToReceiveAdWithError:error.userInfoiAd त्रुटि "विज्ञापन सूची अनुपलब्ध"

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

मैं पर इस विवरण के साथ मुझे लगता है कि मेरा आईएडी नेटवर्क सेटअप सही है। क्या मुझे अपने आप से कोई विज्ञापन जोड़ना है या iAd नेटवर्क स्वचालित रूप से सिम्युलेटर के रूप में परीक्षण विज्ञापन भेजता है?

संपादित करें: मुझे लगता है कि यह आईएडी नेटवर्क सर्वर की एक विलंब समस्या थी जो विज्ञापनों को प्रेषित करती है। मुझे लगता है कि जब नेटवर्क के मेरे ऐप के लिए विज्ञापन था तो यह ठीक काम करना शुरू कर दिया।

+0

यदि समाधान टिप्पणियों में है, तो इसे स्वीकार क्यों नहीं करें? – CajunLuke

+0

क्योंकि समाधान मेरी टिप्पणियों पर है। मैंने सवाल संपादित किया। – emenegro

उत्तर

3

यह आईएडी नेटवर्क सर्वर की एक विलंबता समस्या थी जो विज्ञापनों को प्रेषित करता था। मुझे लगता है कि जब नेटवर्क के मेरे ऐप के लिए विज्ञापन था तो यह ठीक काम करना शुरू कर दिया।

+0

यह मेरी समस्या भी थी।इंतजार करने के बाद (समस्या को चकमा दिया और यहां घायल हो गया) लगभग 30 सेकंड के लिए टेस्ट-विज्ञापन अचानक दिखाई दिया। –

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

+0

क्या आपने आईट्यून्स कनेक्ट के साथ iAds के लिए अपना ऐप सक्षम किया है? मुझे लगता है कि अगर आप सिम्युलेटर में परीक्षण विज्ञापन देख रहे हैं तो आपने ऐसा किया था। क्या आपके डिवाइस में नेटवर्क कनेक्टिविटी भी है? – kharrison

+1

यह ठीक था, ख़रीसन। शायद मुझे आईटीसी पर कुछ याद आया लेकिन पता है कि यह बिना किसी प्रोग्रामिंग प्रोग्रामिंग या कॉन्फ़िगरेशन के काम करता है। मुझे लगता है कि यह एक "अंतराल" मुद्दा था। आपकी मदद के लिए बहुत बहुत धन्यवाद। – emenegro

2

इसके बाद मेरे लिए काम नहीं किया गया, डिवाइस से ऐप को हटाने और साफ निर्माण करने के बाद।

3

हां, डिवाइस से ऐप को हटाने और पुनर्निर्माण ने इसे मेरे मामले में हल किया।

+0

यह उत्तर चयनित व्यक्ति से बहुत बेहतर है जो वास्तविक उत्तर नहीं है बल्कि उपयोगकर्ता की इच्छा है जो सोचता है कि भविष्य में चीजें बेहतर हो जाएंगी। :-) – Pacu

1

पिछले 5 दिनों से मुझे एक ही समस्या है। मुझे इससे पहले एक वैध प्रतिक्रिया मिल रही थी और बैनरव्यूडलोड लोड प्रतिनिधि विधि को बुलाया गया था। शायद सेब की तरफ कुछ है? मुझे ऐसा कुछ भी नहीं मिला जो इसका तात्पर्य है, लेकिन यह मेरा अनुमान है

2

बस मेरे आईपीएडी पर विज्ञापन परीक्षण चलाने के लिए एक अतिरिक्त अपडेट, मुझे यह त्रुटि मिली है, मेरे सिर को टक्कर देने के बाद (जैसा कि मैंने किया है) कुछ समय के लिए मैंने देखा आईपीएडी पर समय 8 मिनट था, दोनों ऑटो पर सेट किए गए थे लेकिन अभी भी 8 मिनट अंतर, आईपीएडी घड़ी मैन्युअल रूप से सेट करें और त्रुटि चली गई!

उम्मीद है कि यह किसी की मदद करेगा।

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 के सर्वर साइड की वजह से एक अपवाद है; कोड स्वयं नहीं।

संबंधित मुद्दे