Google AdMob インテグレーション
アカウント設定やSDKインテグレーションなど、Adobe AIRアプリケーションのLevelPlay MediationプラットフォームにAdMobを広告ネットワークとして統合します。
読み終わるまでの所要時間 6 分最終更新 1ヶ月前
このガイドでは、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 アダプタの追加
AdMob ANE のダウンロード
AdMob Adobe ネイティブ拡張子をビルドに追加します。最新の Admob ANE はここで見つけることができます。
Google 再生サービスのダウンロード
Google 再生サービス拡張子をビルドに追加します。Android 18.3.0とiOS 7.42.2でサポートされているバージョンは、こちらにあります。
iOSのみ - 必要なXCframeworksをダウンロード
Google アプリケーション測定、Google ユーティリティー、および nanopb 拡張をビルドに追加します。
Android のみ - Google 再生サービスベースのダウンロード
Google 再生サービスベースの拡張子をビルドに追加します。18.3.0 の supoerted バージョンは こちら にあります。
関連するすべての ANE をプロジェクトに追加します。
- 「プロジェクトプロパティー」>「Flex ビルドパス」>「ネイティブ拡張子」タブをクリックして、ANE をプロジェクトに追加します。add ANE を選択し、前のステップでダウンロードしたファイルを選択します。
- Flex ビルド Packaging > ネイティブ 拡張子 タブで、アプリケーションにパッケージ化する ANE に必ずチェックマークを入れ、パッケージ のチェックボックスをオンにします。
- 以下の拡張機能を必ず追加してください。 Android:
<extensionID>com.ironsource.adobeair.admob</extensionID><extensionID>com.ironsource.adobeair.google</extensionID><extensionID>com.ironsource.adobeair.googlebase</extensionID><extensionID>com.ironsource.adobeair.androidx</extensionID>
iOS:
<extensionID>com.ironsource.adobeair.google</extensionID><extensionID>com.ironsource.adobeair.googleappmeasurement</extensionID><extensionID>com.ironsource.adobeair.googlemobileads</extensionID><extensionID>com.ironsource.adobeair.googlegutilities</extensionID><extensionID>com.ironsource.adobeair.nanopb</extensionID><extensionID>com.ironsource.adobeair.promisesobjc</extensionID><extensionID>com.ironsource.adobeair.googleusermessagingplatform</extensionID>
- Android のみ:AndroidManifest.xml マニフェストアクティビティの更新
マニフェストの タグ内に以下のアクティビティーを追加します。
<application><meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.android.gms.ads.AdActivity" Android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
V17.0.0以降、AdMobのSDKでは、パブリッシャーがAdMob App IDをアプリケーションのAndroidマニフェストにタグの子として追加する必要があります。
<application /><meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[ADMOB_APP_ID]"/>
“ADMOB_アプリケーション_ID” をステップ 3 で取得した App ID 値に置き換えます。
これを行わないと、AdMob の SDK に起因するクラッシュが発生します。詳細については、AdMobのガイドを参照してください。
- iOS のみ
V7.42.0(Adapterバージョン4.3.3以降)では、AdMobのSDKではここで説明されているように、パブリッシャーがアプリケーションのplistにAdMob App IDを追加する必要があります。
または、プログラムで変更することもできます。
<key>GADApplicationIdentifier</key><string>[APP_ID]</string>
“GADApplicationIdentifier” の値をステップ 3 で取得した App ID 値に置き換えます。
これを行わないと、AdMob の SDK に起因するクラッシュが発生します。詳細については、AdMobのガイドを参照してください。
広告ネットワークインテグレーションの確認
ironsource とその他の Ad Networks のインテグレーションを確認するには、このドキュメントを参照してください。
次のステップ
Unity LevelPlay を通じて追加の広告ネットワークを活用するには、アダプタを統合し、インテグレーションガイドに従います。