這仍然是一個相對較新的話題,所以不知道有多少人需要在iPad上實現iAd(iOS4.2.1)。iAd在iPad上:iAd未正確定位
但基本上,我得到了橫幅模式下顯示的橫幅廣告(它正確顯示)。唯一的問題是,當我點擊「測試廣告」時,它會以縱向模式顯示測試廣告。也就是說,該設備仍處於風景之中,但文字和iad框本身表示「這證實測試廣告正確運行」是橫向的。
這是正常的嗎?有誰有經驗? 它似乎像一個蘋果錯誤,但我不知道......
這仍然是一個相對較新的話題,所以不知道有多少人需要在iPad上實現iAd(iOS4.2.1)。iAd在iPad上:iAd未正確定位
但基本上,我得到了橫幅模式下顯示的橫幅廣告(它正確顯示)。唯一的問題是,當我點擊「測試廣告」時,它會以縱向模式顯示測試廣告。也就是說,該設備仍處於風景之中,但文字和iad框本身表示「這證實測試廣告正確運行」是橫向的。
這是正常的嗎?有誰有經驗? 它似乎像一個蘋果錯誤,但我不知道......
這發生在我身上了。蘋果在iPhone 和上的測試廣告僅供人像使用。 Real廣告大概將支持橫向模式。
ADBannerView的requiredContentSizeIdentifiers缺省爲橫向和縱向。如果你只使用景觀,你必須做出新的NSSet與ADBannerContentSizeIdentifierLandscape
iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil];
,測試廣告與正確顯示這樣做了以後。
我有同樣的問題,在我的情況下,它是通過在應用程序的委託不設置RootViewController的造成的。相反,我剛剛將控制器的視圖直接添加到窗口。
這種行爲可以通過向蘋果的iAdSuite的BasicBanner例如一個變化來重放。
在AppDelegate.m更改線路:
self.window.rootViewController = tvc;
到:
[self.window addSubview:tvc.view];
和廣告總會出現在畫像。將該行更改回設置rootViewController,廣告將適當旋轉。
設置rootViewController似乎是iAd模塊獲取設備方向通知所必需的。
一路上我注意到,廣告,或者至少測試廣告,只響應設備的方向,並在該廣告被調用的時候不尊重控制器的interfaceOrientation。如果您在沒有出現上述錯誤的情況下運行BasicBanner,並且設備平放並且應用處於橫向模式,則廣告將以縱向顯示,並且在您提升設備之前不會重新定位到橫向。模擬器行爲同樣不一致。
我不知道這個弱點是否僅適用於測試廣告或所有iAd廣告。
我張貼在我的答案[這裏]代碼[1] [1]:http://stackoverflow.com/a/24536352/1627959 可能的幫助。 – Tim 2014-07-02 16:29:04
就我而言,這是相反的。我有一個「僅限肖像」iPad應用程序,但點擊橫幅時顯示的測試廣告始終處於橫向模式。 – Jonny 2015-06-17 01:22:49