2012-09-24 21 views
8

由於iOS 6的發佈,但是也有一些過時像一些iAd的屬性和方法:iOS 6中的iAd屬性和方法過時

currentContentSizeIdentifier 
requiredContentSizeIdentifiers 
ADBannerContentSizeIdentifierPortrait 
ADBannerContentSizeIdentifierLandscape 

那麼什麼是現在實施兩個方向的iAd的最佳方式?我們現在應該手動調整橫幅視圖框架的大小嗎?

回答

12

我只有我的應用程序支持橫向模式(也適用於縱向模式),並讓iAd顯示在應用程序的頂部。而爲了讓與iOS6的這個工作,我不得不這樣做:

在MonoTouch的

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

對於objc(我不使用),我想可能是

[storesAdBannerView setAutoresizingMask:UIViewAutoresizingFlexibleWidth] 
+0

哦,你是對的,它使用AutoresizingMask很容易工作! – Yaman

+0

NO。這不起作用。如果你刪除了那些被廢棄的代碼行並添加了任何東西,它仍然可以和上面的解決方案一樣好。這似乎解決了這個問題,因爲您使用的是「ADBannerContentSizeIdentifierPortrait」。如果你使用風景,這將破壞你的應用程序。 –

2

似乎景觀廣告已經被逐漸淘汰。 請參閱:http://www.iphonedevsdk.com/forum/iphone-sdk-development/108118-landscape-iad-banners-in-ios-6-edit-landscape-phased-out-completely.html

它需要進一步確認,因爲我找不到有關該更改的任何Apple文檔。

+0

是啊,我在蘋果文檔中沒有這些棄用的替代品:/ – Yaman

+0

開發人員論壇表示這是不正確的,iOS6仍然支持橫向廣告:https://devforums.apple.com/message/755532 #755532 我可以讓他們在iPhone 5上工作,但iPad在橫向上總是顯示768寬度,而不是1024. – SmartyP

+1

是的,我確認我有景觀iAD工作。 –

1

我看見2解決方法有:http://www.touch-code-magazine.com/iad-code-is-broken-in-ios6/測試的第一個解決方案:

容易臨時解決方案 - 可以快速讓您的應用通過使用廉價的作弊重新編譯,添加#進口明確的文件,你正在訪問currentContentSizeIdentifier和大小名稱常量。這應該讓你走,直到你改變你的應用程序使用新的自動佈局功能。

它在xcode 4.5上正常工作(橫幅測試正常)。