2021年1月27日水曜日

React NativeのBare Workflowでexpo-ads-admobを入れたいときに、firebase系のやつを入れてるとCocoaPodsでバッティング系エラーが出てくる的なお話

  • このエントリーをはてなブックマークに追加

Bare Workflow(react-native-unimodules)でAdmobを入れたいときに要注意的な。
expo-ads-admobを安易に入れると場合によってはタイトル通りpods installするときにアラートが出てきて大変なことになるので今日はそのお話をば。

[!] CocoaPods could not find compatible versions for pod "GoogleAppMeasurement":
  In Podfile:
    EXAdsAdMob (from `../node_modules/expo-ads-admob/ios`) was resolved to 9.0.0, which depends on
      Google-Mobile-Ads-SDK (= 7.55.1) was resolved to 7.55.1, which depends on
        GoogleAppMeasurement (~> 6.0)

    RNFBAnalytics (from `../node_modules/@react-native-firebase/analytics`) was resolved to 10.5.1, which depends on
      Firebase/Analytics (~> 7.4.0) was resolved to 7.4.0, which depends on
        Firebase/Core (= 7.4.0) was resolved to 7.4.0, which depends on
          FirebaseAnalytics (= 7.4.0) was resolved to 7.4.0, which depends on
            GoogleAppMeasurement (= 7.4.0)

とりあえず気を付けないといけないのは@react-native-firebase系のライブラリを入れているかどうか。
expo-ads-admobにもGoogleAppMeasurementが入っているけども、@react-native-firebase/analyticsにもGoogleAppMeasurementが入っている。
ここがバッティングしてしまうことによって上記のエラーが出てきてしまってinstallできないという。

なのでreact-native-firebase使っているならばそっちのadmobを使いましょう的なみたいな。

0 件のコメント:

コメントを投稿

Adsense