2015-06-18 3 views
5

को लागू नहीं करता है यह कोड मैं का उपयोग कर रहा हैस्विफ्ट में iAd ADBannerView छिपाई जा रही है, जो विज्ञापन के लोड करने के लिए विफल रहता है कोई प्रतिनिधि या प्रतिनिधि didFailToReceiveAdWithError

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x7fd3fd3335e0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content, ADInternalErrorDomain=ADErrorDomain}

उत्तर

4

प्रतिनिधि तरीकों नहीं जब self.canDisplayBannerAds = true का उपयोग कर बुलाया जाएगा: और मैं कंसोल से इस उत्पादन मिलता है। आपको ADBannerView स्वयं को बनाने की आवश्यकता है और प्रतिनिधि विधियों के लिए delegate सेट करें, उदाहरण के लिए, bannerView.delegate = self

self.canDisplayBannerAds = true एक कोई परेशानी नहीं है iAd बैनर लागू करने का तरीका। यह आपके लिए ADBannerView बनाएगा, यदि उसे कोई विज्ञापन प्राप्त होता है तो उसे प्रदर्शित करें, और यदि उसे विज्ञापन प्राप्त नहीं होता है तो इसे छुपाएं। इस तरह से अपने आईएडी बैनर को लागू करते समय प्रतिनिधि विधियों को लागू करने की कोई आवश्यकता नहीं है।

तो आपके पास दो विकल्प, var bannerView = ADBannerView() हटाने और iAd बैनर कि self.canDisplayBannerAds = true प्रदान करता है का उपयोग करें, या self.canDisplayBannerAds = true को हटा दें और अपने स्वयं के ADBannerView को लागू करने को समाप्त कर दिया है।

यदि आप अपना खुद का ADBannerView लागू करने का निर्णय लेते हैं तो मेरा उत्तर here देखें, केवल AdMob कार्यान्वयन को अनदेखा करें।

+0

@Daniel_Storm ठीक है। बस इतना है कि मैं सही ढंग से समझ रहा हूं, क्या आप पुष्टि कर सकते हैं कि अगर मैं सिर्फ self.canDisplayBannerAds = true का उपयोग करता हूं तो क्या बैनर अनुभाग लोड हो जाएगा अगर यह लोड हो रहा है? – dwinnbrown

+0

@dwinnbrown हां, जब 'self.canDisplayBannerAds = true' का उपयोग करते हैं तो बैनर iAd नेटवर्क से विज्ञापन प्राप्त करने में असमर्थ है, तो यह स्क्रीन से खुद को स्थानांतरित कर देगा। भरने की दर को अपने डिवाइस की सेटिंग्स में 50% पर सेट करें और 'ADBannerView' डिस्प्ले और छुपाएं क्योंकि यह प्राप्त करता है और विज्ञापनों को प्राप्त करने में विफल रहता है। –

+0

मैंने कोशिश की लेकिन मुझे अभी भी एक सफेद आयताकार के साथ छोड़ दिया गया है, जब टैप किया गया था तो ग्रे – dwinnbrown

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