Skip to main content

iOSのFirebase7系から8系に移行した

久々にiOS書いてるマスタカです
ライブラリのバージョンあげたかったのでFirebase7系から8系に上げた


・バージョンアップ
FirebaseAnalyticsとFirebaseCrashlyticsはFirebase/hogehogeにする
https://firebase.google.com/docs/ios/setup
次にFirebaseのadmobからGoogle-Mobile-Ads-SDKに変える

-    pod 'FirebaseAnalytics', '~> 7.11.0'
-    pod 'FirebaseCrashlytics', '~> 7.11.0'
-    pod 'Firebase/AdMob', '~> 7.11.0'
+    pod 'Firebase/Analytics', '~> 8.10.0'
+    pod 'Firebase/Crashlytics', '~> 8.10.0'
+    pod 'Google-Mobile-Ads-SDK', '~> 8.13.0'

 

・Google-Mobile-Ads-SDK
ライブラリがアップデートされたのでメソッドが変わったので修正する
https://developers.google.com/admob/ios/migration?hl=ja#swift

kGADAdSizeBannerがdeprecated

-        GADBannerView(adSize: kGADAdSizeBanner)
+        GADBannerView(adSize: GADAdSizeBanner)

kGADSimulatorIDがdeprecated

-            if let simulatorId = kGADSimulatorID as? String{
-                GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [simulatorId]
-            }
+            GADMobileAds.sharedInstance().requestConfiguration.testDeviceIdentifiers = [GADSimulatorID]

 

GADBannerViewDelegateのコールバックメソッドが変わったので変える
https://developers.google.com/admob/ios/api/reference/Protocols/GADBannerViewDelegate

adViewDidReceiveAdがbannerViewDidReceiveAdに

-- (void)adViewDidReceiveAd:(GADBannerView *)view{
+- (void)bannerViewDidReceiveAd:(nonnull GADBannerView *)bannerView{

adViewがbannerViewに

-    func adView(_ bannerView: GADBannerView, error: GADRequestError) {
+    func bannerView(_ bannerView: GADBannerView, didFailToReceiveAdWithError error: Error) {

関連記事:

Pocket