このガイドは、AdMob で iOS アプリを収益化することをご希望のパブリッシャー様のうち、Firebase を使用されていない方を対象としています。アプリで Firebase を使用する予定がある場合(または使用を検討している場合)は、このガイドの Firebase を使った AdMob 向けのバージョンをご覧ください。
アプリに Google Mobile Ads SDK を統合することは、広告を表示して収益を得るための第一歩です。SDK を統合したら、サポートされている広告フォーマットの実装に進むことができます。
前提条件
- Xcode 9.2 以降を使用していること
- iOS 6.0 以上をターゲットに設定していること
- 推奨: AdMob アカウントを作成して、アプリを登録していること
Mobile Ads SDK をインポートする
CocoaPods(推奨)
iOS プロジェクトに SDK を簡単にインポートするには、CocoaPods を使う方法がおすすめです。プロジェクトの Podfile を開き、アプリのターゲットに次の行を追加します。
pod 'Google-Mobile-Ads-SDK'
コマンドラインから次のコマンドを実行します。
pod install --repo-update
CocoaPods を初めてご利用の場合は、CocoaPods の公式ドキュメントで Podfile の作成方法と使用方法をご確認ください。
手動ダウンロード
SDK フレームワークのコピーを直接ダウンロードして、ファイルを解凍し、Xcode のプロジェクトにフレームワークをインポートすることもできます。
モバイル広告を初期化する
広告を読み込む前に、AdMob App ID を指定して GADMobileAds
の configureWithApplicationID:
クラスメソッドを呼び出すことによって、アプリで Mobile Ads SDK を初期化します。この処理は 1 回だけ行います(アプリの起動時に行うのが理想的です)。アプリの App ID は AdMob の管理画面で確認できます。
AppDelegate
の configureWithApplicationID:
メソッドを呼び出す方法の例を次に示します。
サンプル AppDelegate.m(抜粋)
Swift
import GoogleMobileAds … @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Initialize the Google Mobile Ads SDK. // Sample AdMob app ID: ca-app-pub-3940256099942544~1458002511 GADMobileAds.configure(withApplicationID: "YOUR_ADMOB_APP_ID") return true } }
Objective-C
@import GoogleMobileAds; … @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Initialize Google Mobile Ads SDK // Sample AdMob app ID: ca-app-pub-3940256099942544~1458002511 [GADMobileAds configureWithApplicationID:@"YOUR_ADMOB_APP_ID"]; return YES; } @end
広告フォーマットを選択する
Mobile Ads SDK のインポートと初期化が完了したので、広告を実装する準備が整いました。AdMob ではさまざまな広告フォーマットが提供されているため、アプリのユーザー エクスペリエンスに最適なものを選択できます。
バナー
バナー広告は、アプリのレイアウト内の一部分を使用する長方形の画像かテキストの広告です。ユーザーがアプリを操作している間は画面に残り、一定の時間が経過すると自動的に更新されます。モバイル広告を初めて利用する場合、この広告から開始するとよいでしょう。
インタースティシャル
インタースティシャル広告は、ユーザーが閉じるまで、アプリのインターフェースを覆うようにフルスクリーンで表示される広告です。ゲームのレベルが切り替わる合間やタスクが完了した直後など、アプリの実行の流れが自然に一時停止するタイミングに使用することに適しています。
ネイティブ
ネイティブはコンポーネント ベースの広告フォーマットで、広告見出しや行動を促すフレーズのようなアセットをアプリに表示する方法を自由にカスタマイズできます。フォントや色などの詳細を自分で選ぶことで、自然で控えめな広告プレゼンテーションを作成できるため、快適なユーザー エクスペリエンスを提供できます。
現在、ネイティブ広告は一部のパブリッシャー様限定のベータ版でリリースされています。
動画リワード
動画リワード広告は、ユーザーが動画を最後まで視聴することと引き換えに、アプリ内で報酬を獲得できるフルスクリーン動画広告です。