スタートガイド

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

AdMob 広告を表示して収益を得るための第一歩は、アプリへの Google Mobile Ads Unity プラグインの追加です。このガイドでは、この追加方法について解説します。プラグインを追加したら、広告フォーマット(ネイティブまたは動画リワードなど)を選択して、具体的な広告の実装手順を確認します。

前提条件

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

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

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

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

モバイル広告の Unity プラグインをインポートする

プロジェクトを Unity エディタで開きます。[Assets] > [Import Package] > [Custom Package] を選択し、ダウンロードした GoogleMobileAdsPlugin.unitypackage ファイルを探します。

すべてのファイルのチェックボックスがオンになっていることを確認して、[Import] をクリックします。

Mobile Ads SDK を追加する

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

プロジェクトに Mobile Ads SDK が含まれていることを確認する手順は以下のとおりです。

Android

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

iOS

Mobile Ads SDK を Unity プロジェクトに含める追加の手順はありません。

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

AdMob アプリ ID を設定する

Unity エディタで、メニューから [Assets] > [Google Mobile Ads ] > [Settings] を選択します。

[Google AdMob] セクションの [Enabled] チェックボックスをオンにして、AdMob を有効にします。 次に、各フィールドに Android と iOS の AdMob アプリ ID を入力します。

アプリで AdMob ではなくアド マネージャーを使用している場合は、[Google Ad Manager] セクションの [Enabled] チェックボックスをオンにして、アド マネージャーを有効にします。

Unity 4 との互換性

Unity 4 を使用している場合は、以下の追加手順が必要です。

Android

下のハイライト表示されたアクティビティのセクションを、Unity プロジェクトの Assets/Plugins/Android/GoogleMobileAdsPlugin ディレクトリにある AndroidManifest.xml ファイルに追加します。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.google.unity"
   android:versionName="1.0"
   android:versionCode="1">
 <uses-sdk android:minSdkVersion="14"
     android:targetSdkVersion="19" />
 <application>
 <activity android:name="com.unity3d.player.UnityPlayerNativeActivity"
   android:label="@string/app_name">
   <intent-filter>
     <action android:name="android.intent.action.MAIN" />
     <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
   <meta-data android:name="unityplayer.UnityActivity" android:value="true" />
   <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik"
       android:value="true" />
</activity>
 </application>
</manifest>

iOS

Unity によって生成された Xcode プロジェクト内の以下のビルド設定を変更します。

  1. [Build Settings] の [Enable Modules](C と Objective-C)を Yes に設定します。
  2. $(inherited) を [Build Settings] の [Other Linker Flags] に追加します。

MobileAds を初期化する

広告を読み込む前に、MobileAds.Initialize() を呼び出して、アプリで 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 プラットフォームへの Unity アプリのデプロイ時に Mobile Ads SDK が含まれるようになり、広告を実装する準備が整いました。さまざまな広告フォーマットが用意されている AdMob では、アプリのユーザー エクスペリエンスに最適なものを選択できます。

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

バナーを実装する

インタースティシャル

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

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

ネイティブ

ネイティブはコンポーネント ベースの広告フォーマットで、広告見出しや行動を促すフレーズのようなアセットをアプリに表示する方法を自由にカスタマイズできます。フォント、色、その他の詳細を選択して、コンテンツの邪魔にならないように広告を表示し、ユーザー エクスペリエンスを向上させることができます。

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

リワード

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

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