2010-11-25 14 views
5

Bu hala nispeten yeni bir konu olduğundan, iPad'de iAd'i (iOS4.2.1) kaç kişinin uygulamaya koyduğundan emin değilsiniz.iAd iPad'de: Peyzaj iAd Yetkilendirilmemiş Doğru

Ancak, temel olarak iAd banner'ının yatay modda görünmesini sağlıyorum (ve düzgün görünüyor). Tek sorun, "Reklamı Test Et" i tıkladığımda test reklamını portre modunda gösterir. Örneğin, cihaz hala manzaradadır, ancak "test reklamlarının doğru bir şekilde çalıştığını onaylayan" metin ve iad kutusunun kendisi yan taraftadır.

bu normal mi? Bunu başka kim yaşıyor? Neredeyse bir elma böceği gibi görünüyor ama emin değilim ki ...

+0

ben [buradan] cevabım gönderilmiş kodu [1] [1]: http://stackoverflow.com/a/24536352/1627959 yardımcı olabilir. – Tim

+0

Benim durumumda, başka bir yol var. "Portre sadece" iPad uygulamasına sahibim, ancak afişe dokunduğunuzda gösterilen test reklamı her zaman yatay modda. – Jonny

+0

Alttaki cevabı doğru olarak işaretlemeniz gerekir. En önemli olanı, reklamların yayınlandığında ve ayrıca 5 yaşında değiştiğini belirtir. Chris'in gönderdiği problemin gerçek bir çözümü var. –

cevap

3

Bu benim için de geçerli. Apple'ın iPhone ve iPad'deki test reklamları yalnızca portre içindir. Gerçek reklamlar muhtemelen reklamı manzara modunda destekleyecektir. ADBannerView gerekliContentSizeIdentifiers öğesinin Yatay ve Dikey olması için varsayılan olarak

1

. Yalnızca manzara kullanıyorsanız, sen, gösteri kadar test reklam düzgün Bunu yaptıktan sonra

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

ADBannerContentSizeIdentifierLandscape

ile yeni NSSet yapmalıdır.

1

Sadece aynı sorunu yaşadım ve benim durumumda uygulama delegesinde rootViewController ayarlamamış olmasından kaynaklandı. Bunun yerine denetleyicinin görünümünü doğrudan pencereye eklemiştim.

Bu davranış, Apple'ın iAdSuite BasicBanner örneğinde tek bir değişiklik yapılarak çoğaltılabilir. Her zaman portre görünecektir

[self.window addSubview:tvc.view]; 

ve reklam:

self.window.rootViewController = tvc; 

için: AppDelegate.m olarak

hattını değiştirin. Satırı rootViewController ayarına geri döndürün ve reklam uygun şekilde dönecektir. Aygıt yönlendirmesi bildirimleri almak için iAd modülünün rootViewController ayarının yapılması gerekiyor gibi görünüyor.

Yol boyunca ben o reklamı fark ya da en azından test reklam, yalnızca cihaz yönünde cevap ve reklam çağrılır o anda kontrolörün interfaceOrientation saygı göstermiyor. BasicBanner'ı yukarıdaki hata olmadan ve cihaz düz bir şekilde ve uygulama modunda yatay modda çalıştırıyorsanız, reklam dikey olarak görünür ve cihazı açana kadar yatay olarak yeniden yönlendirilmez. Simülatör davranışı eşit tutarsızdır.

Bu zayıflığın yalnızca test reklamı veya tüm iAd reklamları için özel olup olmadığını bilmiyorum.

+0

Bu yayın iPad'e özgüdür. BasicBanner gösteri uygulaması her zaman iPhone/iPod cihazlarda dikey olarak iAd'leri gösterir. – ObjectiveLee

İlgili konular