Firebaseも利用するので、Firebaseでadmobを入れようかなと
最初の初期化以外は、普通にadmobを入れるのと同じ?
Firebase導入

まずは firebaseを導入します(analyticsを入れてみました。
admobのframeworkを入れました。
Firebase プロジェクトで Google Analytics が有効になっていることを確認します。
Analytics有効になってますね^^

Admobにアプリ登録 – Firebaseアプリにリンク
AdMob アプリを Firebase アプリにリンクします。
アプリを選択して「アプリの設定」を選択すると
アプリリンクの管理

Firebaseをオンに



インプレッションの設定を有効にすると全ての地域の?だそうです。有効にしました。

リンク済み!
アプリ名は、まだ確定していないので^^;
AdMob アプリ ID を Info.plist ファイルに追加する

これは前回入れたのですが、プロジェクトのinfoと、targetにAppName.plistと2つ入ってるけどいいのかな?
SDKを追加
Podと書いてあるけどこれでも良いと思うので
- Xcodeで、
File
>Add Packages...
を選択します。 - 検索バーに
https://github.com/googleads/swift-package-manager-google-mobile-ads.git
と入力し、Add Package
をクリックします。 GoogleMobileAds
にチェックを入れ、Add Package
をクリックします。




GoogleMobileAdsとGoogleUserMessagingPlatromが入ったと思います。他はFirebaseで入ったもの
import SwiftUI import FirebaseCore import GoogleMobileAds class AppDelegate: NSObject, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { FirebaseApp.configure() MobileAds.shared.start(completionHandler: nil) return true } }
FirebaseAppとMobileAdsの初期化に成功しました。
ステップ 4: ユーザーに関する指標とアナリティクス データを表示する
特に何もしなくて良いようですね
https://support.google.com/admob/answer/9755157?hl=ja
イベント名 | 自動的にトリガーされるタイミング | パラメータ |
---|---|---|
ad_click | ユーザーが広告をクリックしたとき | ad_event_id |
ad_exposure | Google Mobile Ads SDK によって配信された広告が画面に 1 つ以上表示されたとき | firebase_screen、firebase_screen_id、firebase_screen_class、exposure_time |
ad_impression | ユーザーに広告が表示されたとき | ad_event_id |
色々入るそうです
ステップ 6: アプリに実装する広告フォーマットを選択する
バナー広告を入れてみる

SwiftUIを選択して
BannerViewContainer.swiftを作って
//テスト用 banner.adUnitID = "ca-app-pub-3940256099942544/2435281174"
adUnitIDをテスト用にします。本番は自分ので。
// 広告 BannerContentView(navigationTitle: "camera")
自分のViewにBannerContentViewで


ad_impressionとad_clickが入りました◎
ネイティブアドバンスの方が良いのかも知れませんが、
今回は、メインはインタースティシャルとリワードを考えています。
コメント