スタートガイド

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

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

前提条件

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 CocoaPod にアクセスする必要がある 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.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 => { });
    }
}

メディエーションを使用している場合は、広告を読み込む前に、コールバックが発生するまで待つことをおすすめします。これにより、すべてのメディエーション アダプタが確実に初期化されます。

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

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

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

バナー広告を実装する

インタースティシャル

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

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

ネイティブ

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

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

リワード

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

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

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

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