始める

このガイドは、Flutter アプリを収益化したいパブリッシャーを対象としています。

AdMob 広告を表示して収益を得るための第一歩は、Google Mobile Ads SDK を Flutter アプリに組み込むことであり、これはここで実践します。統合が完了したら、広告フォーマットを選択して詳細な実装手順を確認できます。

現在、Flutter 向け Google Mobile Ads SDK では、バナー広告、インタースティシャル広告(全画面)、ネイティブ広告、リワード広告の読み込みと表示がサポートされています。

前提条件

Mobile Ads SDK をインポートする

プラットフォーム固有の設定

Android

AndroidManifest.xml を更新する

AdMob アプリ ID は AndroidManifest.xml に含まれている必要があります。そうしないと、アプリの起動時にクラッシュします。

AdMob ウェブ インターフェースで識別される AdMob アプリ ID を、アプリの android/app/src/main/AndroidManifest.xml ファイルに追加するには、com.google.android.gms.ads.APPLICATION_ID という名前の <meta-data> タグを追加します。android:value の場合、次に示すように、ご自身の AdMob アプリ ID を引用符で囲んで挿入します。

<manifest>
    <application>
        <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    <application>
<manifest>

Dart コードでプラグインを初期化するときにも、同じ value を使用します。

AndroidManifest.xml の構成とアプリ ID の設定について詳しくは、Android ガイドをご覧ください。

iOS

Info.plist を更新する

アプリの ios/Runner/Info.plist ファイルで、GADApplicationIdentifier キーと AdMob アプリ ID の文字列値を追加します(AdMob 管理画面で識別)。

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>

Dart コードでプラグインを初期化するときは、同じ値を渡す必要があります。

Info.plist の構成とアプリ ID の設定について詳しくは、iOS のガイドをご覧ください。

Mobile Ads SDK を初期化する

広告を読み込む前に、MobileAds.instance.initialize() を呼び出して Mobile Ads SDK を初期化します。これにより、SDK が初期化され、初期化が完了するか 30 秒のタイムアウト後に終了する Future が返されます。この処理は 1 回だけ行います(アプリを実行する直前に行うのが理想的です)。

import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  MobileAds.instance.initialize();

  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => MyAppState();
}

class MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
    // Load ads.
  }
}

広告フォーマットの選択

Mobile Ads SDK をインポートしたら、広告を実装できます。AdMob にはさまざまな広告フォーマットが用意されており、アプリのユーザー エクスペリエンスに最適なものを選択できます。

デバイス画面の上部または下部に表示される長方形の広告です。バナー広告は、アプリの操作中は画面に表示され続けますが、一定時間が経過すると自動的に更新されます。モバイル広告を初めてお使いの場合は、この広告から始めるのが最適です。

バナー広告を実装する

インタースティシャル

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

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

ネイティブ

アプリのデザインに合わせてカスタマイズできる広告です。広告の配置場所や方法を指定できるため、アプリのデザインに沿ったレイアウトになります。

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

特典

短い動画を視聴し、体験プレイ広告やアンケートを操作したユーザーに報酬を進呈する広告です。無料ユーザーの収益化に適している。

リワード広告を実装する