2010-11-25 11 views
5

これはまだ比較的新しいトピックであるため、iPad上でiAd(iOS4.2.1)を実装する必要がある人の数は不明です。iPad上のiAd:Landscape iAdが正しく方向づけされていない

しかし、基本的には、iAdバナーがランドスケープモードで表示されます(正しく表示されます)。唯一の問題は、「テスト広告」をクリックすると、テスト広告がポートレートモードで表示されることです。つまり、デバイスはまだランドスケープですが、「テスト広告が正しく実行されていることを確認しています」というテキストとiadボックス自体は横向きです。

これは正常ですか?他の誰かがこれを経験していますか? それはほとんどリンゴのバグのようですが、私は確信していません...

+0

私は私の答えに投稿されたコードは[こちら] [1] [1]:http://stackoverflow.com/a/24536352/1627959 が役立つかもしれません。 – Tim

+0

私の場合、それは逆です。私は「肖像画のみ」のiPadアプリを持っていますが、バナーをタップすると表示されるテスト広告は常に横長モードです。 – Jonny

+0

下の答えを正しいものとしてマークする必要があります。一番上のものは、生きているときに広告が変化し、5歳であることだけを示しています。 Chrisの投稿には、この問題に対する実際の解決策があります。 –

答えて

3

これは私にも起こります。 iPhone iPadのAppleのテスト広告は、ポートレートのみです。 リアル広告おそらくは、ランドスケープモードをサポートします。

1

ADBannerViewのrequiredContentSizeIdentifiersはデフォルトでLandscape AND Portraitです。あなただけの風景を使用している場合、あなたはこれをやった後ADBannerContentSizeIdentifierLandscape

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

で新しいNSSetをしなければならない、とのテスト広告が正しく表示します。

1

私はちょうど同じ問題を抱えていました。私のケースでは、アプリケーションデリゲートにrootViewControllerを設定しないことが原因でした。代わりに、コントローラのビューをウィンドウに直接追加しました。

この現象は、AppleのiAdSuiteのBasicBannerの例を1つ変更することで再現できます。

self.window.rootViewController = tvc; 

:AppDelegate.mで

は、行を変更

[self.window addSubview:tvc.view]; 

と広告が常に肖像画に表示されます。この行をrootViewControllerの設定に戻して、広告が適切に回転するようにします。

iViewモジュールがデバイスの方向通知を受け取るには、rootViewControllerを設定する必要があるようです。

私は、広告または少なくともテスト広告はデバイスの向きにしか反応せず、広告が呼び出された時点でコントローラのinterfaceOrientationを尊重していないことに気付きました。上記の間違いなく、デバイスをフラットにしてアプリを横長モードで使用してBasicBannerを実行すると、広告は縦向きに表示され、端末を傾けるまで横長に再配置されません。シミュレータの動作も同様に不一致です。

この弱点は、テスト広告だけに限られているのか、すべてのiAd広告に固有なのか分かりません。

+0

この投稿はiPad専用です。 BasicBannerデモンストレーションアプリは、iPhone/iPodのデバイス上に縦にiAdsを表示します。 – ObjectiveLee

関連する問題