ポッドを使用してGoogle AdMob SDKを7.1.0に更新しました。
私のappDelegate.mでは、この行を追加しようとしています
@ import GoogleMobileAds;
しかし、モジュール 'GoogleMobileAds'が見つかりませんというエラーが表示されます。
この問題は、gitHubのgoogleによるインタースティシャル広告の例にも存在します。
よろしくランジット
GoogleMobileAds.framework
をルートプロジェクトフォルダーにコピーしてから、ライブラリに追加してください。それは私にとって完璧に機能します。
これまでの答えはどれも私にとってはうまくいきませんでした。これは何をしたかです:
「ビルドフェーズ」、「ライブラリとバイナリをリンク」に進みます。ここで既にGoogleMobileAds.framework
を追加していたので、削除して再度追加しました。
追加するには、「ライブラリとバイナリをリンク」セクションの「+」記号をクリックし、「その他を追加...」をクリックします。 GoogleMobileAds.framework
を保存した場所に移動して選択します。
[ファイル]> [プロジェクト名にファイルを追加]に移動して、最初にGoogleMobileAds.framework
をプロジェクトに追加したことを確認してください。
これで問題は解決しました。
ポッドを更新してFirebaseを使用すると、この問題に遭遇しました。残念なことに、ここでの答えはどれも役に立たなかったので、私が役立ったものを投稿すると思いました。
私を助けてくれる素晴らしいスレッドを見つけました こちら 。基本的に次のことを行うとうまくいきました:
rm -rf Pods
pod install --repo-update
これがしばらく私を悩ませたので、これが誰かを助けることを願っています。
答えは次のとおりです。
これを。mファイルにインポートします:
#import <GoogleMobileAds/GADInterstitial.h>
#import <GoogleMobileAds/GADBannerView.h>
ここに私のために働いた解決策があります:
これをしない
この代わりに、 GoogleMobileAds.framework をプロジェクトにドラッグし、記載されている他のすべてのフレームワークを here にドラッグアンドドロップしながら追加します必要に応じてコピーアイテムを確認します。
ポッドを削除して再度インストールしました...問題を解決しました
rm -Rf Pods; pod install
私のプロジェクトディレクトリに。
ビルド設定で「モジュールの定義」を「はい」に設定し、フレームワークを再インポートしました。
私は数時間この問題に悩まされていましたが、優雅な解決策がついに見つかりました。私の方法は「手動ファイルリンク」を使用せず、純粋なポッドファイルの使用のみを使用します。
プロジェクトに別のターゲットを追加した後、ポッドを更新(「ポッドインストール」または「ポッド更新」)したときに、この問題に直面しました。
私の解決策は次のとおりです。
ポッドファイルに移動して、プロジェクトの各ターゲットに「target ...」ブロックを定義していることを確認してください(できなかったようです。少なくとも私はそれを見つけられませんでした)。たとえば、「theApp」と「theApp Lite」の2つのターゲットがあります。この場合、ポッドファイルは次のようになります。
target 'theApp' do
# ...your pods and options here
end
target 'theApp Lite' do
# ...your pods and options here
end
次に、「pod install」または「pod update」を実行して、ライブラリを更新します。
次に、各ターゲットの一般設定に移動し、適切な(ターゲットに対応する)「libPods ... a」(または「use_frameworks!」ポッドファイルオプションを使用する場合は「libPods ... framework」)がリンクされていることを確認します「リンクされたフレームワークとライブラリ」セクション。ごみ/間違った/混乱したリンクがあれば削除します。欠落している場合は手動で追加します(「+」を押すと「Workspace」グループ/ディレクトリの下に表示されます)。
[ビルドフェーズ]で、各ターゲットの[[CP]]プレフィックス付きアイテムを確認する必要があります。
この後、私は構築に問題はありませんでした。
私にとって問題は、アプリの「展開ターゲット」を更新していないことでした。これは<7.0に設定されていたため、おそらく文句を言っていました。ターゲットを7.0以上に更新すると、エラーはなくなりました。 (私のように年に数回、アプリを更新する将来の人々のために)
同じ問題が発生しました。これが私がしたことです。それは私のために働いた(誰かを助けることを願う)。
これは、GoogleMobileAdsを使用しないようにしようとすると発生する場合があります(これが表示されたときのように)。1-プロジェクト名をクリックします。 2-ビルド設定。 3-リンクされたフレームワーク。 4- [GoogleMobileAds]を選択し、ボタンの(-)ボタンを選択します。
これにより、アプリテンプレートから広告を削除する際の問題が解決しました。
それでも同じ問題が発生している場合は、解決策を見つけることができました。私はこれまでに推奨されたすべてのものを試して何時間も費やしましたが、何もうまくいかず、私が何を間違っていたかはまだわかりませんが、ここで私のために働いた小さなハックがありました:Googleからダウンロードし続けたフレームワークは何でもCocoa Podsメソッド)は機能しませんが、小さなテスターのxCodeプロジェクト(BannerExample.xcodeprojを信じる)をダウンロードしたとき、そのテストプロジェクトにバンドルされているフレームワークをコピーし、ターゲットプロジェクトファイルに貼り付けてからフレームワークを追加しましたそれをリンクしました。これを実行した後、フレームワークを正常にインポートでき、adMobは問題なく動作しました。私の人生では違いが何であるかを理解することはできませんが、これはうまくいきました。この解決策が、同じ問題に対処する他の誰にも役立つことを願っています。私は私の頭の最後の5本の毛の1つを切り取ったと信じています。がんばろう!
Xcodeバージョン7.2.1(7C1002)目的C
私はこの問題を抱えており、これを取り除くために毎回プロジェクトにGoogleMobileAdsを追加し続けなければなりませんでした。これがバグかどうかはわかりません。最初にGoogleMobileAds.frameworkを選択し、ターゲットメンバーシップのチェックを外してチェックを入れてから、ビルドを試みてエラーを解消します。これは私のために働いた。役に立てば幸いです。
同じ問題が発生しました。これが私がしたことです。それが誰かを助けることを願っています。
GoogleMobileAds.framework
を削除します(または別のフォルダーに保存します)。Build Phases
、Link Binary with Libraries
に移動します。 +
セクションのLink Binary with Libraries
記号をクリックし、Add Other...
をクリックします。 GoogleMobileAds.framework > Versions > A > GoogleMobileAds
を保存した場所に移動して開きます。これで問題は完全に修正されました。
Windowsでlibファイルを解凍しないでください。シンボリックリンクを正しく処理できません。
誰かがまだこのエラーが発生している場合-ビルド設定フィールドで「フレームワーク検索パス」がフレームワークへの正しいパスで埋められているかどうかを確認
「use_frameworks!」を追加するだけです。ポッドファイルで、ポッドを更新すると動作します。この問題は、OSをEl Captain(10.11.15)に更新し、XCodeを8バージョンに更新したときに発生しました。私のポッドファイルは今:
target 'My Target' do
use_frameworks!
pod 'MagicalRecord'
pod 'AFNetworking'
pod 'Firebase'
pod 'Firebase/Core'
pod 'Firebase/AdMob'
end