2011-09-17 15 views
0

最近、私は私のプロジェクトにIADSを統合し、縦または横にadBannerViewのサイズを設定しながら、私はこれは、シミュレータ上で働いていたが、私はその警告を得た広告バナーのコンテンツサイズがデバイスをクラッシュさせますか?

[_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifier480x32]; 

[_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifier320x50]; 

を使用コードは推奨されなくなりました。だから私は

[_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifierLandscape]; 

[_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifierPortrait]; 

にコードを変更し、警告が離れて行って、私は私のシミュレータ上でうまく働きました。 しかし、デバイス(iOS 4.1)で自分のアプリケーションをテストしたところ、GDBはEXC_BAD_ACCESSエラーを表示します。以前のコード(480x32)に戻ったとき、アプリは自分のデバイスで正常に動作します。

要するに、私のデバイスは、廃止予定のiADメソッドを使用するアプリケーションを実行することができ、現在のiADメソッドが使用されるとクラッシュします。

誰でも知っていますか?また、廃止予定のメソッドを使用すると、Appleは私のアプリケーションを拒否しますか?お使いのデバイスのiOSのバージョンは4.2、その後小さい場合ADBannerContentSizeIdentifierLandscapeADBannerContentSizeIdentifierPortraitのための宣言がないので、それがクラッシュします

おかげ

+1

あなたはこれをチェックする必要がありますhttp://stackoverflow.com/questions/6698963/iad-bannerview-contentsizeidentifier-portrait-or-320x50 2があります。両方ともうまくいく。 – JonasG

+0

おっと、私の質問は繰り返しでしたが、とにかくリンクに感謝します! – Aravind

答えて

1

。 iOSデバイスのバージョンを確認し、バージョンが4.2以上であればADBannerContentSizeIdentifierPortraitADBannerContentSizeIdentifierLandscapeを追加しますが、ADBannerContentSizeIdentifier480x32ADBannerContentSizeIdentifier320x50を安全に使用できます。ここで

は、あなたがそれを行うことができる方法上のサンプルです:Check iPhone iOS Version

+0

素早くお返事ありがとうございます!はい、この新しい方法はiOSバージョン> = 4.2でのみ使用できるので意味があります。おそらく、実行時にデバイスのiOSバージョンを確認し、それに応じて適切な方法を使用します。 – Aravind

関連する問題