久々に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) {