このガイドは、Unity アプリを収益化するパブリッシャー様を対象としています。
AdMob 広告を表示して収益を得るための第一歩は、Google Mobile Ads Unity プラグインをアプリに統合することです。統合が完了したら、ネイティブ広告やリワード広告などの広告フォーマットを選択して、詳しい実装手順を確認できます。
Prerequisites
- Unity 2019 以降を使用する
- iOS にデプロイするには
- Xcode 14.1 以降
- iOS 11.0 以降をターゲットとする
- CocoaPods
- Android にデプロイするには
- Google Play 開発者サービス 18.1.0 以降
- Android API レベル 16 以降をターゲットとする
- 推奨: AdMob アカウントを作成し、Android アプリまたは iOS アプリを登録します。
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 にはさまざまな広告フォーマットが用意されており、最適なユーザー エクスペリエンスを提供できるものを選択できます。
バナー
バナー広告ユニットは、アプリのレイアウトの一部を占有する長方形の広告が表示されます。一定時間が経過すると自動的に更新されるよう設定できます。つまり、ユーザーはアプリ内で同じ画面にとどまっている場合でも、新しい広告を定期的に表示します。また、実装が最も簡単な広告フォーマットでもあります。
インタースティシャル
インタースティシャル広告ユニットは、アプリ内にフルページ広告を表示します。ゲームアプリのレベルクリア後など、アプリのインターフェースの自然な切れ目や移行のタイミングで広告を表示します。
ネイティブ
ネイティブ広告は、広告見出しや行動を促すフレーズなどのアセットをアプリに表示する方法をカスタマイズできる広告です。広告のスタイルを自分で設定することで、自然でコンテンツの邪魔にならないように広告を表示し、ユーザー エクスペリエンスを向上させることができます。
特典
リワード広告ユニットを使用すると、ユーザーはゲームをプレイしたり、アンケートに回答したり、動画を視聴したりして、コイン、追加ライフ、ポイントなどのアプリ内報酬を獲得できます。広告ユニットごとに異なる報酬を設定し、報酬の価値とユーザーが受け取るアイテムを指定できます。
リワード インタースティシャル
リワード インタースティシャルは、アプリの画面が切り替わる自然なタイミングで自動的に表示される広告に対して、コインや追加ライフなどの報酬を提供できる新しいタイプのインセンティブ広告フォーマットです。
リワード広告とは異なり、ユーザーはリワード インタースティシャルを表示するためにオプトインする必要はありません。
リワード広告のオプトイン メッセージの代わりに、リワード インタースティシャルで報酬を告知し、ユーザーが希望する場合オプトアウトできるイントロ画面を設ける必要があります。
アプリの起動
アプリ起動時広告は、ユーザーがアプリを開いたとき、またはアプリに戻ったときに表示される広告フォーマットです。広告は読み込み画面に重ねて表示されます。