始める

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

AdMob 広告を表示して収益を得るための第一歩は、Google Mobile Ads Unity プラグインをアプリに統合することです。統合が完了したら、ネイティブ広告やリワード広告などの広告フォーマットを選択して、詳しい実装手順を確認できます。

Prerequisites

Mobile Ads Unity プラグインをダウンロードする

Google Mobile Ads Unity プラグインを使用すると、Unity デベロッパーは Java や Objective-C のコードを記述しなくても Android アプリや iOS アプリで Google モバイル広告を配信できます。このプラグインは、Unity プロジェクトの C# スクリプトで使用される、広告をリクエストするための C# インターフェースを提供します。

以下のリンクからプラグインの Unity パッケージをダウンロードするか、GitHub でコードを確認してください。

プラグインをダウンロード ソースを見る

Mobile Ads Unity プラグインをインポートする

Unity 向け Google Mobile Ads は Unity のアセット パッケージによって配布されます。パッケージをインポートするには、Unity エディタでプロジェクトを開き、[Assets] > [Import Package] > [Custom Package] を選択し、ダウンロードした GoogleMobileAdsPlugin.unitypackage ファイルを探します。すべてのファイルが選択されていることを確認して、[Import] をクリックします。

外部依存関係を含める

Google Mobile Ads Unity プラグインは、Unity Play Services Resolver ライブラリとともに配布されています。このライブラリは、AAR や iOS CocoaPod など、Android 固有のライブラリにアクセスする必要がある Unity プラグインで使用するためのものです。Unity プラグインで依存関係を宣言する機能が提供されます。依存関係は、自動的に解決されて Unity プロジェクトにコピーされます。

プロジェクトにすべての依存関係が含まれていることを確認する手順は次のとおりです。

Android

Unity エディタで、[Assets] > [External Dependency Manager] > [Android Resolver] > [Resolve] を選択します。Unity External Dependency Manager ライブラリは、宣言された依存関係を Unity アプリの Assets/Plugins/Android ディレクトリにコピーします。

iOS

Unity プロジェクトに Google Mobile Ads SDK を含めるために必要な手順はありません。

  • Unity 5.6 以降を使用すると、必要な依存関係ライブラリを含む xcworkspace が生成されます。標準の Xcode プロジェクトではなく、生成された xcworkspace を使用します。
  • 以前のバージョンの Unity を使用している場合、依存関係は標準の Xcode プロジェクトに含まれています。

AdMob アプリ ID を設定する

Unity エディタで、メニューから [Assets](アセット)> [Google Mobile Ads](Google モバイル広告)> [Settings](設定)を選択します。

各フィールドに Android と iOS の AdMob アプリ ID を入力します。

SDK を初期化する

広告を読み込む前に、MobileAds.Initialize() を呼び出して、アプリで Google Mobile Ads SDK を初期化します。この処理は 1 回だけ行います(アプリの起動時に行うのが理想的です)。

GameObject に添付されたスクリプトの Start() メソッド内で Initialize() を呼び出す方法の例を次に示します。

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(initStatus => { });
    }
}

メディエーションを使用している場合は、コールバックが発生してから広告が読み込まれ、すべてのメディエーション アダプタが初期化されていることを確認してください。

広告フォーマットの選択

これで、Android または iOS プラットフォームのいずれかにデプロイする際に、Google Mobile Ads SDK が Unity アプリに組み込まれました。これで広告を実装する準備が整いました。AdMob にはさまざまな広告フォーマットが用意されており、最適なユーザー エクスペリエンスを提供できるものを選択できます。

バナー広告ユニットは、アプリのレイアウトの一部を占有する長方形の広告が表示されます。一定時間が経過すると自動的に更新されるよう設定できます。つまり、ユーザーはアプリ内で同じ画面にとどまっている場合でも、新しい広告を定期的に表示します。また、実装が最も簡単な広告フォーマットでもあります。

バナー広告を実装する

インタースティシャル

インタースティシャル広告ユニットは、アプリ内にフルページ広告を表示します。ゲームアプリのレベルクリア後など、アプリのインターフェースの自然な切れ目や移行のタイミングで広告を表示します。

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

ネイティブ

ネイティブ広告は、広告見出しや行動を促すフレーズなどのアセットをアプリに表示する方法をカスタマイズできる広告です。広告のスタイルを自分で設定することで、自然でコンテンツの邪魔にならないように広告を表示し、ユーザー エクスペリエンスを向上させることができます。

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

特典

リワード広告ユニットを使用すると、ユーザーはゲームをプレイしたり、アンケートに回答したり、動画を視聴したりして、コイン、追加ライフ、ポイントなどのアプリ内報酬を獲得できます。広告ユニットごとに異なる報酬を設定し、報酬の価値とユーザーが受け取るアイテムを指定できます。

リワード広告を実装する

リワード インタースティシャル

リワード インタースティシャルは、アプリの画面が切り替わる自然なタイミングで自動的に表示される広告に対して、コインや追加ライフなどの報酬を提供できる新しいタイプのインセンティブ広告フォーマットです。

リワード広告とは異なり、ユーザーはリワード インタースティシャルを表示するためにオプトインする必要はありません。

リワード広告のオプトイン メッセージの代わりに、リワード インタースティシャルで報酬を告知し、ユーザーが希望する場合オプトアウトできるイントロ画面を設ける必要があります。

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

アプリの起動

アプリ起動時広告は、ユーザーがアプリを開いたとき、またはアプリに戻ったときに表示される広告フォーマットです。広告は読み込み画面に重ねて表示されます。

アプリ起動時広告を実装する