Google AdMob インテグレーション
AdMob アカウントの作成、アプリケーションの追加、広告ゾーンの設定により、AdMob を Unity LevelPlay の広告ネットワークとして統合します。
読み終わるまでの所要時間 11 分最終更新 6日前
このガイドでは、Unity LevelPlay Mediation で AdMob と AdMob ネイティブをライブ広告ネットワークとして設定する手順をステップごとに説明します。
前提条件
Google Ad Manager 広告は、AdMob SDK を使用して配信されます。
AdMob SDK 7.69.0 以降では、AdMob は XCFramework を使用しています。AdMob インテグレーションに CocoaPods を使用している場合は、CocoaPods Version 1.9.0 以降が必要です。
AdMob は Android オペレーティングシステムバージョン 4.1 (API レベル 16) 以降をサポートします。必要な Gradle ビルドツールは 3.5.4 です。\
AdMob SDK は iOS バージョン 10 以降をサポートしており、iOS バージョン 11 以降のユーザーに対して広告をサーバー配信します。
ステップ 1. AdMob アカウントの作成
- Unity LevelPlay Mediationを使用してAdMobのバナーとネイティブ広告インベントリにアクセスするには、AdMobでアカウントを作成する必要があります。
- ironsource プラットフォームに合わせて AdMob アカウントのタイムゾーンを UTC に調整することをお勧めします。これにより、正確なレポートが保証されます。詳細
ステップ 2. Admob でのアプリケーションと広告ゾーンの作成
次に、アプリケーションを追加し、AdMob アカウントに広告ゾーンを設定する必要があります。
AdMob では、同じ設定で同じ広告タイプの広告ゾーンを 3 つ以上設定することはできません。
例えば、メディエーショングループに対して許可されるリワード広告は3つまでです。
例えば、メディエーショングループに対して許可されるリワード広告は3つまでです。
アプリケーションの追加
-
AdMob アカウントにログインします。ダッシュボードで、Appsを選択します。
-
モーダルが表示されます。ここで、アプリケーションの検索、アプリケーションの手動追加、既存のアプリケーションを選択して収益化できます。
-
広告単位形式として、「interstitial」、「rewarded」、「banners」、または「ネイティブ advanced(バナーのネイティブ広告)」を選択し、関連する詳細を入力します。
Interstitial (インタースティシャル)
- 広告タイプ:インタースティシャルではテキスト、画像、ビデオ、リッチ メディアをサポートするため、2 つのボックスはチェックしたままにしておきます。
- 広告ユニット名: 推奨されるベストプラクティスは、Unity LevelPlay Mediation を通じて AdMob インタースティシャルに提供する広告単位として認識しやすいように、広告単位に直感的に名前を付けることです。
リワード広告
- 広告ユニット名: 推奨されるベストプラクティスは、Unity LevelPlay Mediation を通じて AdMob のリワード広告を配信する広告単位として認識しやすいように、広告単位に直感的に名前を付けることです。
バナー
- 広告単位名: 推奨されるベストプラクティスは、広告単位に直感的な名前を付けて、AdMobバナーを配信する広告単位として認識しやすくすることです。 Unity LevelPlay Mediation
- eCPMフロア - 国とウォーターフォール戦略に応じて、eCPM値を有効化して入力します。
ネイティブ
バナーのネイティブ広告を使用すると、Google AdMob からネイティブ広告の需要にアクセスできます。つまり、Googleのネイティブとバナーの両方の需要にアクセスすることでバナーのパフォーマンスを向上させることができます。
- 広告ユニット名: 簡単に認識できるように名前を入力します。
- 詳細設定:画像とビデオの両方を選択
- eCPM floor:国とウォーターフォール戦略に従って eCPM 値を有効にして入力します。
App IDと広告単位IDを取得し、後で使用するために保存します。次に、Done (完了) を選択します。
ステップ 3. LevelPlay ネットワークワーク設定モジュールで AdMob をアクティベートする
LevelPlay SDK Networks 設定ページで AdMob を設定するときに Google アカウントにサインインします。AdMob インタースティシャル、リワード広告、バナー、ネイティブ広告を実行するために必要なパラメータが自動的に取得されます。
AdMob が LevelPlay SDK で正しく動作するためには、ironsource ネットワーク設定モジュールに AdMob アカウントのデータをいくつか挿入する必要があります。
データ | 説明 |
|---|---|
| App ID (アプリ ID) | Admob のダッシュボードでアプリケーションに割り当てられた一意の ID。 |
| 広告単位 ID | Admob のダッシュボードでアプリケーションの広告単位に割り当てられた一意の ID。 |
| クライアント ID | アカウントと広告単位の関係を指定する一意の識別子。 |
| クライアントシークレット | クライアント ID とペアになる秘密鍵 |
| リフレッシュトークン | クライアントアプリケーションがすでに受信している更新トークン。 |
この情報を取得したら、LevelPlay アカウントで AdMob のパラメータを設定する必要があります。上記の情報を正しく追加することで、AdMob の広告インベントリと Unity LevelPlay Mediation のレポートデータを最大限に活用できるようになります。
- App ID (アプリ ID) App ID を取得するには、Admob のプラットフォームの左側のサイドバーにある Apps (アプリケーション) タブに移動し、アプリケーション設定を選択します。アプリケーションの設定と App ID が表示されます。

- 広告単位 ID 広告単位 ID を取得するには、Admob のプラットフォームの左側のサイドバーにある Apps (アプリケーション) タブに移動し、Ad Units (広告単位) を選択します。アプリケーションの広告単位と広告単位 ID が表示されます。

-
Client ID and Client Secret (クライアント ID とクライアントシークレット)
-
クライアントIDとクライアントシークレットを取得するには、GoogleのAPI Managerにアクセスします。
-
ページの左上にある API Project ドロップダウンを選択し、Create a project を選択するか、このアプリケーション用にすでに作成したプロジェクトを選択します。この目的で新しいプロジェクトを作成する場合は、表示されるダイアログボックスにプロジェクト名、課金アカウント、場所を入力し、Create (作成) を選択します。
-
左側のサイドバーで、[Credentials] を選択し、[OAuth consent screen] タブを選択します。 このページで、**Product Name (**製品名) を指定します。Save (保存) を選択します。
-
左側のサイドバーで、「ダッシュボード**」を選択し、「ENABLE APIS AND SERVICES」に移動します。
-
次に、AdMob API を有効にします。
-
左側のサイドバーでCredentialsタブを選択します。Create Credentials ドロップダウンを選択し、OAuth client ID を選択します。
-
ウェブアプリケーションを選択し、アプリケーションの名前を指定します。下のフィールドに、少なくとも 1 つの Authorized リダイレクト URI のhttps://developers.google.com/oauthplaygroundを入力する必要があります。例を次に示します。
- Authorized JavaScript origins:
https://YOUR_NAMESPACE **(Optional)** - Authorized リダイレクト URI:https://developers.google.com/oauthplayground
- Authorized JavaScript origins:
-
Create を選択すると、クライアント ID とクライアントシークレットが表示されます。
-
-
リフレッシュトークン
- リフレッシュトークンを取得するには、OAuth 2.0 Playground に移動します。
- 右上隅にある設定アイコンを選択します。承認プロンプトの強制というラベルのボックスをオフにし、Use your own OAuth credentials をオンにします。クライアント ID とクライアントシークレットを入力。

- 次に、ステップ 1:& Authorize APIs を選択し、**https://www.googleapis.com/auth/admob.report を**入力して Authorize APIs を選択します。

- プロジェクトに AdMob データへのアクセスを許可します。
- 次に、ステップ1から承認コードを受け取り、Exchange承認コード for tokensボタンを選択できるようになります。次に、更新トークンとアクセストークンを取得します。

LevelPlay アカウントでの AdMob パラメータの設定
- これらのパラメータをすべて設定したら、Ironsource アカウントにログインし、「Monetize(収益化)」>「設定」>「**SDK Networks(**SDK ネットワーク)」に移動します。

- Manage Networks のリストから Admob を選択し、Admob Client ID、クライアントシークレット、リフレッシュトークンを入力するか、Login with Google オプションを選択します。


- Save (保存) を選択します。すると、AdMob と AdMob ネイティブが Available Ad Networks テーブルで有効になります。

- 次に、AdMob で Unity LevelPlay の Mediation を実行するアプリケーションを選択します。
- Ad Networksの設定リストからAdmobを選択し、ツールの定義アイコンを選択します。次に、「Interstitial, リワード広告 Video or Banner Settings(インタースティシャル、リワード広告ビデオ、またはバナー設定)」にApp IDと広告単位****IDを入力します。

- Reporting API とのインテグレーションを確認します。この列では、Reporting API を通じたインテグレーションを確認し、次の 3 つの応答を返します。検証済み、失敗、無反応。インテグレーションと上で入力した情報を再確認し、検証済み(Verified) が表示されるまで 再試行(Retry) を選択します。
ステップ 4. Admob アダプタをビルドに追加する
Unity インテグレーション マネージャ(推奨)
SDK インテグレーションが完了したら、Unity インテグレーションマネージャーを使用して AdMob Adapter をダウンロードできます。
Unity Development プラットフォームで、LevelPlay > インテグレーションマネージャー に移動します。
すでに最新バージョンのアダプタがある場合は、アクション ボタンが「Updated」に変わり、無効になります。
Android (手動解決)
変更を適用するには、必ず「解決」プロセスを使用してください。これにより、選択に応じて関連するアーティファクトがすべてダウンロードされます。詳細については、こちらの手順を参照してください。
AdMob App ID の追加
Android
AdMob App IDをアプリケーションのAndroidマニフェストにタグの子として追加します。
<application></application><meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[ADMOB_APP_ID]"/>
[ADMOB\_APP\_ID\]iOS
ここで説明されているように、AdMob App ID をアプリケーションの plist に追加します。
または、この変更をプログラムで行うことができます。
<key>GADApplicationIdentifier</key><string>[APP_ID]</string>
“GADApplicationIdentifier” の値をステップ 3 で取得した App ID 値に置き換えます。
Android プラグイン手動インテグレーション
- Android 用 Admob Adapter のダウンロード:
AdMob アダプタと AdMob SDK (AAR) はここからダウンロードしてください。 - Unity プロジェクトに Admob ファイルを追加します。
ファイルを Assets/Plugins/Android/ にインポートします。 - AdMob App IDをアプリケーションのAndroidマニフェストにタグの子として追加します。
<application></application>
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[ADMOB_APP_ID]"/>
- をステップ 3 で取得した App ID 値に置き換えます。 これを行わないと、AdMob の SDK に起因するクラッシュが発生します。詳細については、AdMobのガイドを参照してください。
[ADMOB\_APP\_ID\]
iOS プラグイン手動インテグレーション
- AdMob iOS アダプターをダウンロードします。 iOS のメディエーションネットワーク を参照してください。
- Unity プロジェクトに AdMob アダプタを追加します。 AdMob アダプタファイルを Assets/Plugins/iOS にインポート
- Xcode プロジェクトに SDK を追加します。 Unity3DはXCFrameworksをサポートしていないため、SDK XCFrameworksをXcodeプロジェクトに直接追加します。
- ここで説明されているように、AdMob App ID をアプリケーションの plist に追加します。 または、この変更をプログラムで行うことができます。
<key>GADApplicationIdentifier</key><string>[APP_ID]</string>
- “GADApplicationIdentifier” の値をステップ 3 で取得した App ID 値に置き換えます。
ステップ 5.Info.plist の更新 (iOS の場合)
AdMob SDK V7.42.0 for iOS**(Adapter version** 4.3.3 + iOS/Unity )以降、AdMobのSDKでは、パブリッシャーがここで説明されているように、アプリケーションのplistにAdMob App IDを追加する必要があります。
または、この変更をプログラムで行うことができます。
<key>GADApplicationIdentifier</key><string>[APP_ID]</string>
“GADApplicationIdentifier” の値をステップ 3 で取得した App ID 値に置き換えます。
これを行わないと、AdMob の SDK に起因するクラッシュが発生します。詳細については、AdMobのガイドを参照してください。
ステップ 6.追加ステップ
子ども向け設定 – COPPA
Unity LevelPlay メディエーションを使用すると、パブリッシャーは AdMob の子指向設定を AdMob ネットワークに直接通知できます。
この特徴は、LevelPlay SDK 6.14.0 以降、AdMob Unity Adapter 4.3.12 以降を使用して有効化されます。
以下の構文を使用して、AdMob の setTagForChildDirectedTreatment をパラメーター true で設定します。
LevelPlay.SetMetaData("AdMob_TFCD","true");
以下の構文を使用して、AdMob の setTagForChildDirectedTreatment をパラメーター false で設定します。
LevelPlay.SetMetaData("AdMob_TFCD","false");
AdMob ネットワークでの Child-directed 設定の詳細については、次の URL を参照してください。
ここ。
同意年齢に満たないユーザー – GDPR
Unity LevelPlay メディエーションを使用すると、パブリッシャーは AdMob ネットワーク、TFUA (ヨーロッパの同意年齢に満たないユーザーのためのタグ) リクエストと通信できます。
この特徴は、LevelPlay SDK 6.14.0 以降、AdMob Unity Adapter 4.3.12 以降を使用して有効化されます。
以下の構文を使用して、setTagForUnderAgeOfConsent を true に設定します。
LevelPlay.SetMetaData("AdMob_TFUA","true");
以下の構文を使用して、setTagForUnderAgeOfConsent を false に設定します。
LevelPlay.SetMetaData("AdMob_TFUA","false");
AdMob ネットワークの Child-directed 設定の詳細については、こちらを参照してください。
広告コンテンツフィルタリング
Unity LevelPlay メディエーションを使用すると、パブリッシャーは AdMob ネットワークと通信できます。すべての広告リクエストに対する最大広告コンテンツレーティングです。
この特徴は、LevelPlay SDK 7.12.0 以降、AdMob Android Adapter 4.3.23 以降を使用して有効化されます。
maxAdContentRating を設定するには、以下の構文を使用します。
LevelPlay.SetMetaData("AdMob_MaxContentRating","MAX_AD_CONTENT_RATING_G");
このプロパティに指定できる値は、Google が定義したデジタルコンテンツラベル分類に基づいています。
- MAX_AD_CONTENT_RATING_G
- MAX_AD_CONTENT_RATING_PG
- MAX_AD_CONTENT_RATING_T
- MAX_AD_CONTENT_RATING_MA
AdMob ネットワークの Ad Content Rating プロパティの詳細については、こちらを参照してください。
コンテンツ URL マッピング サポート
Unity LevelPlay は、Google のアプリケーションのコンテンツマッピングをサポートしており、「Google_コンテンツ_マッピング」設定を使用して URL を共有できます。この特徴は、LevelPlay SDK 7.7.0 以降、AdMob Adapter 4.3.58 以降を使用して有効化されます。Google のコンテンツマッピングの詳細については、こちらを参照してください。
単一コンテンツの URL を渡すには、以下の構文を使用します。
LevelPlay.SetMetaData("Google_Content_Mapping","https://www.example.com");
複数の URL をサポートするには、同じキーを使用し、最大 4 つの URL を共有します。
LevelPlay.SetMetaData("Google_Content_Mapping",new[] {"https://www.example1.com","https://www.example2.com"});
広告ネットワークインテグレーションの確認
LevelPlay とその他の Ad Networks のインテグレーションを検証するには、このドキュメントを参照してください。
次のステップ
Unity LevelPlay を通じて追加の広告ネットワークを活用するには、アダプタを統合し、インテグレーションガイドに従います。