iOS 4.0 v 4.2 AdMobの問題:ADBannerContentSizeIdentifierPortraitでデバイスブレークで実行しようとする

admob ios ios-simulator ios4 iphone
iOS 4.0 v 4.2 AdMobの問題:ADBannerContentSizeIdentifierPortraitでデバイスブレークで実行しようとする

Google AdMob SDK 3を使用してiOSアプリに取り組んでいます。 AdMob SDKには次のコードが含まれています。

kADBannerContentSizeIdentifierPortrait =
    &ADBannerContentSizeIdentifierPortrait != nil ?
    ADBannerContentSizeIdentifierPortrait :
    ADBannerContentSizeIdentifier320x50;

ADBannerContentSizeIdentifier320x50はiOS 4.2以降では廃止されることを理解しています。 iOS 4.0まで互換性のあるアプリが必要です。

シミュレータでiOS 4.0 SDKに対してこのコードをビルドすると、すべてうまくいきます。 デバイス用にiOS 4.0に対してビルドすると、次のエラーが表示されます。

'ADBannerContentSizeIdentifierPortrait' undeclared

どうしてこれなの? ADBannerContentSizeIdentifier320x50がADBannerContentSizeIdentifierPortraitを支持して廃止されるという問題を回避するために、AdMobがこのコードを実装したことを理解しています。 なぜ機能しないのですか? 何かご意見は?

ありがとう。

  1  0


ベストアンサー

Xcode 4.5を使用している場合。 彼らは宣言を移動したので、次の行を追加する必要があります。

#import

10


4.2以降(「最新iOS」が機能する)に設定された「Base SDK」と4.0に設定された「iOS Deployment Target」を使用してビルドし、スマートフォンで実行する必要があります。 「Base SDK」を4.0に設定しても機能しません。これらのシンボルはSDK 4.0では定義されていないためです。

0


私はXcode 4.5を使用しています。上記と同じ問題があります。

#このヘッダーファイルをインポートした後、ここで別の問題に直面しています

ld:警告:ファイル/Development/stalin/Working/ComicsheadLite1.5/iAd.framework/iAdを無視し、ファイル/Development/stalin/Working/ComicsheadLite1.5/iAd.framework/iAd(2スライス)に必要なアーキテクチャi386がありません未定義アーキテクチャi386のシンボル:「_ADBannerContentSizeIdentifierPortrait」から参照:-[P_ExpressViewController.oの-[P_ExpressViewController addBannerView]「_OBJC_CLASS _ $ _ ADBannerView」から参照:P_ExpressViewController.oのobjc-class-ref ld:シンボルがアーキテクチャi386に見つかりませんclang:エラー:リンカコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

0


タイトルとURLをコピーしました