スタートガイド

このガイドは、AdMob で iOS アプリを収益化することをご希望のパブリッシャー様のうち、Firebase を使用されていない方を対象としています。アプリで Firebase を使用する予定がある場合(または使用を検討している場合)は、このガイドの Firebase を使った AdMob 向けのバージョンをご覧ください。

アプリに Google Mobile Ads SDK を統合することは、広告を表示して収益を得るための第一歩です。SDK を統合したら、サポートされている広告フォーマットの実装に進むことができます。

前提条件

  • Xcode 9.2 以降を使用していること
  • iOS 6.0 以上をターゲットに設定していること

Mobile Ads SDK をインポートする

CocoaPods(推奨)

iOS プロジェクトに SDK を簡単にインポートするには、CocoaPods を使う方法がおすすめです。プロジェクトの Podfile を開き、アプリのターゲットに次の行を追加します。

pod 'Google-Mobile-Ads-SDK'

コマンドラインから次のコマンドを実行します。

pod install --repo-update

CocoaPods を初めてご利用の場合は、CocoaPods の公式ドキュメントで Podfile の作成方法と使用方法をご確認ください。

手動ダウンロード

  1. SDK フレームワークを直接ダウンロードして解凍し、Xcode のプロジェクトに以下のフレームワークをインポートします。

    • GoogleMobileAds.framework
    • GoogleAppMeasurement.framework
    • GoogleUtilities.framework
    • nanopb.framework
  2. プロジェクトのビルド設定で、以下のように [Other Linker Flags] に -ObjC リンカー フラッグを追加します。

Info.plist を更新する

アプリの Info.plist ファイルに、GADApplicationIdentifier キーと AdMob アプリ ID の文字列値を追加します。アプリ ID の確認は AdMob の管理画面から行えます。

この変更は、次のようにプログラムで行うことができます。

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

または、プロパティ リスト エディタで編集することもできます。

Property List Editor

モバイル広告を初期化する

広告を読み込む前に、アプリで GADMobileAds.sharedInstancestartWithCompletionHandler: メソッドを呼び出し、Google Mobile Ads SDK を初期化する必要があります。これにより、SDK が初期化され、初期化の完了後(または 30 秒のタイムアウト後)に完了ハンドラが呼び出されます。この処理は 1 回だけ行います。アプリの起動時に行うのが理想的で、できるだけ早く呼び出す必要があります。

AppDelegatestartWithCompletionHandler: メソッドを呼び出す方法の例を次に示します。

サンプル AppDelegate.m(抜粋)

Swift

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.sharedInstance().start(completionHandler: nil)

    return true
  }

}

Objective-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
  return YES;
}

@end

メディエーションを使用している場合は、広告を読み込む前に、完了ハンドラが呼び出されるまで待つことをおすすめします。これにより、すべてのメディエーション アダプタが確実に初期化されます。

広告フォーマットを選択する

Mobile Ads SDK のインポートと初期化が完了したので、広告を実装する準備が整いました。AdMob ではさまざまな広告フォーマットが提供されているため、アプリのユーザー エクスペリエンスに最適なものを選択できます。

バナー広告は、アプリのレイアウト内の一部分を使用する長方形の画像かテキストの広告です。ユーザーがアプリを操作している間は画面に残り、一定の時間が経過すると自動的に更新されます。モバイル広告を初めて利用する場合、この広告から開始するとよいでしょう。

バナーを実装する

インタースティシャル

インタースティシャル広告は、ユーザーが閉じるまで、アプリのインターフェースを覆うようにフルスクリーンで表示される広告です。ゲームのレベルが切り替わる合間やタスクが完了した直後など、アプリの実行の流れが自然に一時停止するタイミングに使用することに適しています。

インタースティシャルを実装する

ネイティブ

ネイティブはコンポーネント ベースの広告フォーマットで、広告見出しや行動を促すフレーズのようなアセットをアプリに表示する方法を自由にカスタマイズできます。フォントや色などの詳細を自分で選ぶことで、自然で控えめな広告プレゼンテーションを作成できるため、快適なユーザー エクスペリエンスを提供できます。

現在ネイティブ広告は、一部のパブリッシャー様限定のベータ版でリリースされています。

ネイティブ広告 を実装する

リワード

動画リワード広告は、ユーザーが動画を最後まで視聴することと引き換えに、アプリ内で報酬を獲得できるフルスクリーン動画広告です。

リワード広告を実装する リワード広告を実装する(新しい API)

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。