2012-09-24 10 views
8

पदावनत के बाद से IOS 6 रिलीज, वहाँ कुछ iAd गुण और विधियों ऐसे ही पदावनत कर रहे हैं:IOS 6 iAd संपत्ति और तरीकों

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

तो दोनों उन्मुखीकरण पर अब iAd लागू करने के लिए सबसे अच्छा तरीका क्या है? क्या अब हम मैन्युअल रूप से बैनर व्यू फ्रेम का आकार बदलना चाहिए?

उत्तर

12

मेरे पास मेरा एप्लिकेशन केवल लैंडस्केप मोड का समर्थन करता है (पोर्ट्रेट मोड के लिए भी काम करना चाहिए), और एप्लिकेशन के शीर्ष पर आईएडी दिखा रहा है। , मैं यह हो सकता है

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

ओह हाँ आप सही हैं, यह AutoresizingMask के साथ बहुत आसानी से काम करता है! – Yaman

+0

सं। यह काम नहीं करता। यदि आपने कोड की उन बहिष्कृत रेखाओं को हटा दिया है और कुछ भी नहीं जोड़ा है, तो यह अभी भी ऊपर दिए गए समाधान के जितना अच्छा काम करेगा। यह समस्या को ठीक करने लग रहा था क्योंकि आप 'ADBannerContentSizeIdentifierPortrait' का उपयोग कर रहे थे। यदि आप परिदृश्य का उपयोग कर रहे थे तो यह आपके ऐप को तोड़ देगा। –

2

ऐसा लगता है कि परिदृश्य विज्ञापन कुछ हद तक चरणबद्ध हैं। देखें: http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

इसे और पुष्टि की आवश्यकता है, क्योंकि मुझे उस परिवर्तन के बारे में कोई ऐप्पल दस्तावेज़ नहीं मिला।

+0

मैं हाँ लगता है

Monotouch

storesAdBannerView = new ADBannerView(); storesAdBannerView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth; 

ObjC के लिए (जो मैं उपयोग न) में: और iOS6 के साथ इस काम करने के लिए मैं यह करने के लिए किया था मैं बहुत उत्साहित हूं ऐप्पल दस्तावेज़ में इन बहिष्कारों के कोई विकल्प नहीं हैं:/ – Yaman

+0

डेवलपर फ़ोरम कहता है कि यह सही नहीं है, और यह परिदृश्य विज्ञापन अभी भी आईओएस 6 में समर्थित हैं: https://devforums.apple.com/message/755532 # 755532 मैं उन्हें आईफोन 5 पर काम करने में सक्षम हूं, लेकिन आईपैड हमेशा 768 चौड़ाई दिखा रहा है और लैंडस्केप में 1024 नहीं है .. – SmartyP

+1

हाँ, मैं पुष्टि करता हूं कि मेरे पास परिदृश्य आईएडी काम कर रहा है। –

1

2 वैकल्पिक हल वहाँ देखा: http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/ पहला समाधान परीक्षण किया गया:

आसान अस्थायी समाधान - आप जल्दी से एक सस्ते धोखा का उपयोग करके फिर से संकलित करने के लिए अपने app प्राप्त कर सकते हैं, फ़ाइलों को स्पष्ट रूप से #import जोड़ने तुम कहाँ तक पहुँच रहे हैं currentContentSizeIdentifier और आकार नाम स्थिरांक। आपको तब तक जाना चाहिए जब तक आप अपनी ऐप को नई ऑटो-लेआउट सुविधाओं का उपयोग करने के लिए नहीं बदल देते।

यह xcode 4.5 (बैनर परीक्षण ठीक) पर ठीक काम करता है।

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