2010-11-25 24 views
5

यह अभी भी एक अपेक्षाकृत नया विषय है इसलिए सुनिश्चित नहीं है कि आईपैड (आईओएस 4.2.1) पर आईएडी को कितने लोगों को लागू करना है।आईपैड पर आईएडी: लैंडस्केप आईएडी सही ढंग से ओरिएंटेड नहीं

लेकिन मूल रूप से, मुझे आईएडी बैनर लैंडस्केप मोड में दिखाई देने के लिए मिलता है (और यह सही ढंग से दिखाई देता है)। एकमात्र समस्या यह है कि जब मैं "टेस्ट विज्ञापन" पर क्लिक करता हूं तो यह पोर्ट्रेट मोड में परीक्षण विज्ञापन दिखाता है। यानी, डिवाइस अभी भी परिदृश्य में है लेकिन पाठ और आईएड बॉक्स स्वयं कहता है, "यह पुष्टि करता है कि टेस्ट विज्ञापन सही तरीके से चल रहे हैं" किनारे हैं।

यह सामान्य है? क्या किसी और का अनुभव है? यह लगभग एक सेब बग की तरह लगता है लेकिन मुझे यकीन नहीं है ...

+0

कोड मैं अपने जवाब [यहां] में तैनात [1] [1]: http://stackoverflow.com/a/24536352/1627959 मदद कर सकता है। – Tim

+0

मेरे मामले में यह दूसरी तरफ है। मेरे पास "पोर्ट्रेट केवल" आईपैड ऐप है, हालांकि बैनर टैप करते समय परीक्षण विज्ञापन हमेशा लैंडस्केप मोड में होता है। – Jonny

+0

आपको निचले उत्तर को सही के रूप में चिह्नित करने की आवश्यकता है। शीर्ष व्यक्ति केवल यह कहता है कि लाइव होने पर विज्ञापन बदलते हैं और 5 वर्ष भी होते हैं। क्रिस द्वारा पोस्ट की समस्या का वास्तविक समाधान है। –

उत्तर

3

यह मेरे साथ भी होता है। आईफोन और आईपैड पर ऐप्पल के टेस्ट विज्ञापन केवल पोर्ट्रेट हैं। वास्तविक विज्ञापन शायद समर्थन लैंडस्केप मोड होगा।

1

एडीबीनर व्यू की आवश्यकता सामग्री सामग्री IDententiers को लैंडस्केप और पोर्ट्रेट के लिए डिफॉल्ट किया गया है। आप केवल परिदृश्य का उपयोग कर रहे हैं, तो आप ADBannerContentSizeIdentifierLandscape

iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil]; 

के साथ एक नया NSSet करना चाहिए, इस शो के साथ परीक्षण विज्ञापन सही ढंग से यह करने के बाद।

1

मुझे बस एक ही समस्या थी और मेरे मामले में यह ऐप प्रतिनिधि में rootViewController को सेट न करने के कारण हुआ था। इसके बजाय मैंने सीधे विंडो पर नियंत्रक के दृश्य को जोड़ा था।

इस व्यवहार को ऐप्पल के iAdSuite से BasicBanner उदाहरण में एक ही परिवर्तन करके पुन: उत्पन्न किया जा सकता है।

self.window.rootViewController = tvc; 

लिए:

AppDelegate.m में लाइन बदलने

[self.window addSubview:tvc.view]; 

और विज्ञापन हमेशा चित्र में दिखाई देगा। RootViewController को सेट करने के लिए लाइन को वापस बदलें और विज्ञापन उचित रूप से घुमाएगा।

iVd मॉड्यूल के लिए डिवाइस अभिविन्यास अधिसूचनाएं प्राप्त करने के लिए rootViewController सेट करना आवश्यक प्रतीत होता है।

जिस तरह से मैंने देखा कि विज्ञापन, या कम से कम परीक्षण विज्ञापन केवल डिवाइस अभिविन्यास का जवाब देता है और उस समय नियंत्रक के इंटरफ़ेस का सम्मान नहीं करता है जब विज्ञापन लागू होता है। यदि आप उपरोक्त गलती के बिना बेसिक बैनर चलाते हैं और डिवाइस बिछाने वाले फ्लैट और ऐप लैंडस्केप मोड में रखते हैं, तो विज्ञापन पोर्ट्रेट में दिखाई देगा और जब तक आप डिवाइस को टिप नहीं करेंगे तब तक परिदृश्य में पुन: पेश नहीं होंगे। सिम्युलेटर व्यवहार समान रूप से असंगत है।

मुझे नहीं पता कि यह कमजोरी केवल परीक्षण विज्ञापन या सभी आईएडी विज्ञापनों के लिए विशिष्ट है या नहीं।

+0

यह पोस्ट आईपैड के लिए विशिष्ट है। बेसिकबैनर प्रदर्शन ऐप हमेशा आईफोन/आईपॉड उपकरणों पर पोर्ट्रेट में आईएडी दिखाता है। – ObjectiveLee

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