
iphoneアプリを個人でリリースしたら、↑のようにアプリの足元に広告バナーを出して、広告収益を発生させることができます。
今回は、こういったバナー広告でシェアNo.1のGoogleが運営するAdmobをiphoneアプリに表示する方法を紹介します。
アプリIDと広告ユニットIDを取得する
Google Admobにアクセスし、アカウントを作成しましょう。
Googleのアカウントを持った状態で、必要な情報を入力すれば、すぐにアカウントが開設できます。
アカウントを作成したら、

この画面から、自分のアプリを検索しましょう。
注意!!アプリ公開してから検索にひっかかるまでには時間がかかります。
ここで注意したいのが、アプリストアに自分のアプリを公開してから、Admobの検索にひっかかるまでには、5〜7日ほどかかります。
そのため、アプリを公開した状態で、Admobで検索できないからと言って、焦らないようにしましょう。
わたしの場合は、平均5日ほどでAdmobに掲載されています。
アプリ登録が終わったら、バナー広告ユニットを作成して、アプリIDと広告IDを取得する
自分のアプリが検索に引っかかり、登録ができたら、広告ユニットの作成から、バナー広告ユニットを作成しましょう。
そして、その広告ユニットIDとアプリIDをコピーしておきます。
これらを使って、自分のアプリにGoogleのAdmobを紐づけます。
実装する
- アプリID
- 広告ユニットID
を取得できたら、あとは広告を自分のアプリに表示するだけです!
Admob用のライブラリをCocoaPodsでインストールする
Admob表示用のライブラリをCocoapodsでインストールしましょう。
Podfileに
1 |
pod 'Google-Mobile-Ads-SDK' |
を追加します。
その状態で、ターミナルから
1 |
pod install --repo-update |
を実行。
そうすると、ライブラリがインストールされます。
AppDelegate.swiftにアプリIDを登録する
Admobにアプリを登録したときに得られるアプリIDを使って、以下のように、AppDelegate.swiftを編集します。
1 2 3 4 5 6 7 8 9 10 |
import GoogleMobileAds @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { GADMobileAds.configure(withApplicationID: "ca-app-pub-111111111111111111") |
行っていることは簡単で、
import GoogleMobileAds
でGoogleMobileAdsをインポート。
GADMobileAds.configure(withApplicationID: "ca-app-pub-111111111111111111")
で、自分のAppIDを登録するだけです(111111111…のところは自分のApp IDに変更してください。)
これで、アプリ内でAdmobを使う用意が完了しました。
表示したいViewControllerを編集する
最後に実際に表示したいViewControllerにAdmobを表示するようのソースを追加しましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
import UIKit import GoogleMobileAds class ViewController: UIViewController, GADBannerViewDelegate { var bannerView: GADBannerView! override func viewDidLoad() { super.viewDidLoad() bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait) addBannerViewToView(bannerView) bannerView.adUnitID = "ca-app-pub-11111111111/222222222222" bannerView.rootViewController = self bannerView.load(GADRequest()) bannerView.delegate = self } func addBannerViewToView(_ bannerView: GADBannerView) { bannerView.translatesAutoresizingMaskIntoConstraints = false view.addSubview(bannerView) view.addConstraints( [NSLayoutConstraint(item: bannerView, attribute: .bottom, relatedBy: .equal, toItem: bottomLayoutGuide, attribute: .top, multiplier: 1, constant: 0), NSLayoutConstraint(item: bannerView, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0) ]) } } |
こういった形で、GoogleMobileAdsをimportして、必要な情報をvideDidLoadメソッドに記載してビルドすれば、アプリの最下部に広告が表示されているのを確認できるかと思います!
ツール系アプリだとどうしても、課金というよりは広告に頼らざるを得ないかもしれません。
しかし、広告収益だけで生計を立てている個人アプリ開発者の方もいらっしゃいます。
是非、Admobでお小遣い稼ぎから始めてみてください!