サイトアイコン CCcamp

expo-ads-admobからreact-native-google-mobile-adsに切り替えたらbuildできなくなったときの対処法

expo-ads-admobからreact-native-google-mobile-adsに切り替えたらbuildできなくなったときの対処法
スポンサーリンク

react-native-google-mobile-adsに切り替えたらbuildできなくて困ってませんか?

EXPO SDK 46から"expo-ads-admob"がサポートされなくなり、GitHubにあるとおり"react-native-google-mobile-ads"に切り替えてからBuildしてみると下記のようなエラーがでてお困りではありませんか?

この記事でわかること
  • Error: Compatible versions of some pods could not be resolved.のエラーを理解できる
  • Error: Compatible versions of some pods could not be resolved.のエラーに対処できる
スポンサーリンク

エラーを理解する

私が遭遇したエラーの全体を見てみます。

この中で特に注意して見るべきなのは"[!] CocoaPods could not find compatible versions for pod "Google-Mobile-Ads-SDK":"から下の部分になります。

ここには"expo-ads-admob"に含まれる"Google-Mobile-Ads-SDK (= 8.13.0)"と

"react-native-google-mobile-ads"に含まれる"Google-Mobile-Ads-SDK (= 10.9.0")

バージョン違うけどどっちSDKを使えばいいの?って怒られています。

なのでもう使わない"expo-ads-admob"をライブラリから消せばOKなんです!

スポンサーリンク

エラーの対処法

手順はいたってシンプルです。

  1. package.jsonから"expo-ads-admob"を削除する。
  2. node-modulesフォルダを削除する
  3. 再度ライブラリをインストールする

これだけ!

最後に...

いかがだったでしょうか?エラーをしっかり読めば簡単な話なんですがしっかりと対処するのは難しいですよね!

私はエラー対処中にiOS buildが15回/月を超えてしまって、とってもモヤモヤしてました。

この記事が皆様の時間短縮になることを祈っております。

参考サイト

https://github.com/expo/expo-ads-admob

https://github.com/expo/expo/issues/15248

モバイルバージョンを終了