2015-12-10 10 views
15

के 10 से अधिक उदाहरण मुझे 10 स्क्रीनव्यू के बाद यह चेतावनी मिल रही है। ADBannerView या ADInterstitialView कीआईओएस/स्विफ्ट: ADBannerView

10 से अधिक उदाहरणों वर्तमान में मौजूद हैं। यह आईएडी एपीआई का दुरुपयोग है, और परिणामस्वरूप विज्ञापन प्रदर्शन भुगतना होगा। यह संदेश केवल एक बार मुद्रित है।

मैंने इंटरफेसबिल्डर के माध्यम से AdBannerView लागू किया है। मैं स्पष्ट रूप से दृश्य लोड होने पर प्रत्येक बार प्रोग्रामिंग रूप से एडीबीनर व्यू बना रहा हूं।

मैं सिर्फ एक @IBOutlet रूप AdBannerView संदर्भित कर रहा हूँ:

@IBOutlet weak var iAdsBanner: ADBannerView! 

और छिपने/यह अपनी स्थिति को बदल कर दिखा रहा है, के रूप में एप्पल प्रलेखन ने सुझाव दिया।

मुझे इस तरह की त्रुटि क्यों मिल रही है?

उत्तर

12

बैनर व्यू के लिए आउटलेट क्यों बना रहे हैं। आईओएस 7 चीजों के बाद बदल दिया गया है। आप iAds चाहते हैं तो तुम सब करने की जरूरत है अपने UIViewController में iAdsFramework जोड़ने के लिए, ढांचे आयात करेगा और आपके viewDidLoad() बारे में निम्न कोड में

self.canDisplayBannerAds = true; 

यह विज्ञापन दिखाने की शुरुआत करेंगे।

अद्यतन canDisplayBannerAds बात भूल जाओ के रूप में आपकी आवश्यकता अलग है। बस अपने AppDelegate में बैनर व्यू के लिए एक एकल उदाहरण बनाएं और अपने दृश्य नियंत्रक में उस उदाहरण को प्राप्त करें, फ्रेम सेट करें और इसे सबव्यूव के रूप में जोड़ें और जब आपका नियंत्रक गायब हो जाता है तो उसे हटाने के लिए मत भूलना। इस लिंक को चेक करें आपको यह विचार मिलेगा। stackoverflow.com/questions/28514758/…

+0

यह क्योंकि मैं एक निश्चित स्थिति में बैनर जगह की जरूरत है, विशिष्ट बाधाओं –

+0

ठीक है, तो आप ठीक ढंग से अपने bannerView अपने नियंत्रक के viewDidDisappear में निकाल देना चाहिए कि आप हर स्क्रीन के लिए उदाहरण बना रहे हैं तो निम्नलिखित है। या AppDelegate की तरह adBannerView का केवल एक उदाहरण बनाएं और इसे अपने नियंत्रक के दृश्य – Muneeba

+0

पर जोड़ें/हटाएं मेरे पास 2 अलग-अलग दृश्य नियंत्रकों में बैनर है। मेरा मानना ​​है कि मैं हर बार एक उदाहरण नहीं बना रहा हूं, क्योंकि मैंने इंटरफेसबिल्डर का उपयोग करके बैनर जोड़े हैं, कोड को आउटलेट के रूप में संदर्भित करते हुए। यदि मैं ऐपडिलेगेट में केवल एक उदाहरण बनाता हूं, तो मैं उन्हें इंटरफ़ेस बिल्डर में कैसे स्थापित कर पाऊंगा? –

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