メインコンテンツまでスキップ

AdMobメディエーション連携(iOS)

はじめに​

「AdMobメディエーション」の機能を使用してAd Generationの広告を表示できます。
AdMobの実装手順に従い、バナー広告を導入済みである必要があります。
開発環境にXcodeを使用することを前提とします。

更新履歴​

2026-10-08 ADGAdMobMediation.xcframework v2.43.0 をリリース​

  • ADG SDK 2.43.0 対応
  • 対応 OS を iOS 15.0 以上に変更(Swift Package Manager で ADG SDK 2.43.0 と組み合わせたときに、Xcode 26 系でビルドが失敗する問題に対応)

2026-08-03 ADGAdMobMediation.xcframework v2.41.0 をリリース​

  • ADG SDK 2.41.0 , AdMob 13.7.0 対応

2026-07-27 ADGAdMobMediation.xcframework v2.40.0 をリリース​

  • ADG SDK 2.40.0 , AdMob 13.6.0 対応

2026-03-17 ADGAdMobMediation.xcframework v2.35.1 をリリース​

  • ADG SDK 2.35.1 , AdMob 13.1.0 対応
  • 最小サポート Xcode 16.4 〜

2026-03-02 ADGAdMobMediation.xcframework v2.35.0 をリリース​

  • ADG SDK 2.35.0 , AdMob 12.14.0 対応
  • 最小サポート Xcode 16.4 〜

2026-01-29 ADGAdMobMediation.xcframework v2.34.1 をリリース​

  • ADG SDK 2.34.1 , AdMob 12.14.0 対応
  • 最小サポート Xcode 16.4 〜

2025-12-18 ADGAdMobMediation.xcframework v2.34.0 をリリース​

  • ADG SDK 2.34.0 , AdMob 12.14.0 対応
  • 最小サポート Xcode 16.4 〜

2025-10-16 ADGAdMobMediation.xcframework v2.33.1 をリリース​

  • ADG SDK 2.33.0 , AdMob 12.12.0 対応
  • 最小サポート Xcode 16.3 〜
  • 2025-10-01 ADGAdMobMediation.xcframework v2.33.0をリリース
    • ADG SDK 2.33.0 に対応しました
    • 出力されるバージョンの不整合を修正しました

2025-08-28 ADGAdMobMediation.xcframework v2.32.1をリリース​

 ※ 軽微な修正  ※ ADG iOS SDK v2.32.0 対応  ※ 最小サポート Xcode 16.3〜

対応バージョン​

  • Xcode 26.3+
  • iOS 15.0+

導入の流れ​

  1. Ad Generation SDKをプロジェクトに追加します
  2. AdMobの配信設定を行います

1. Ad Generation SDKをプロジェクトに追加する​

CocoaPodsを使用する​

  1. 次の行をプロジェクトのPodfileに追加します
    pod 'Google-Mobile-Ads-SDK', '13.7.0'
    pod 'AdGeneration'
    pod 'AdGeneration-Adapter-AdMobMediation'
  2. pod install を実行します

Swift Package Managerを使用する​

iOS 15.0 未満に対応するアプリの場合

ADGAdMobMediation 2.43.0 以降は iOS 15.0 以上が必要です。iOS 15.0 未満に対応するアプリは、ADGAdMobMediation と ADG SDK をともに Exact Version 2.41.0 に固定してください。ADG SDK は ADGAdMobMediation の依存として自動で追加されるため、固定するには下記の手順 2 で https://github.com/AdGeneration/ADG-iOS-SDK.git も追加します(直接追加している場合は、その Dependency Rule を変更します)。

以前の注記に従って ADG SDK を 2.41.0 に固定している場合

iOS 15.0 以上のアプリで ADGAdMobMediation を 2.43.0 に更新するときは、先に ADG-iOS-SDK の固定を外してください(直接追加した ADG-iOS-SDK を削除するか、Dependency Rule を Up to Next Major Version に変更します)。ADGAdMobMediation 2.43.0 は ADG SDK 2.43.0 以上が必要なため、固定したままでは更新できません。

  1. XcodeのメニューからFile > Add Packages....を選択する。
  2. ダイアログ右上にある検索窓にリポジトリのURLを入力して検索します。
    次のURLを追加します。
  1. Dependency Ruleを設定します
  • 3-1. adg-admobmediation-ios-sdkは、Dependency Ruleに Up to Next Major Version を選択
  • 3-2. またはバージョンを指定する場合は Dependency Ruleに Exact Version 2.43.0 を指定する
  1. Add to Projectから追加するプロジェクトを選択して、右下のAdd Packageをクリック

手動でインストールする​

  1. 最新版のADG iOS SDKをダウンロードします。ダウンロード方法はiOS SDK Getting Started/バナー広告: 手動でインストールするをご確認ください
  2. AdMobメディエーション用SDKをダウンロードします。下記リンクより最新版の ADGAdMobMediation.xcframework.zip をダウンロードしてください
    AdMobMediation iOS SDK ダウンロード
  3. SDKをプロジェクトに追加します
    ダウンロードした ADGAdMobMediation.xcframework.zip ファイルを解凍し、 ADGAdMobMediation.xcframework をプロジェクトに追加してください。
    追加方法はiOS SDK Getting Started/バナー広告: 手動でインストールするをご確認ください。
    該当アプリのターゲット > General > Frameworks, Libraries, and Embedded Content > ADGAdMobMediation.xcframework を"Embed & Sign"に設定してください。
  4. Ad Generation SDKが参照しているframeworkを追加します
    追加方法はiOS SDK Getting Started/バナー広告: 手動でインストールするをご確認ください。
  5. Other Linker Flagsを設定します
    該当アプリのターゲット > Build Settings > Linking - General > Other Linker Flags に"-ObjC"を追加してください。

警告

AdMob > Ad Generationのメディエーションをすでにご利用のメディアさまで、v2.1.5以前のアダプターをインストール済みの方は、不要となる下記のファイルを必ず削除してください。

  • ADGAdMobMediation.h
  • ADGAdMobInterstitialMediation.h
  • libADGAdMobMediationX.X.X.a
補足

ADGAdMobMediation.xcframework(v2.2.0)以降について ADGAdMobMediation v2.2.0以降は、Google-Mobile-Ads-SDK v9以降に対応しています。

2. AdMobの配信設定を行う​

  1. 「メディエーション」を選択し、メディエーショングループを作成します
  2. 広告のソースから「カスタム イベントを追加」を選択します

  1. カスタムイベントのラベルとeCPMを入力します
    (初期値としてAd GenerationのレポートからeCPMを確認し、1.2〜2倍程度を推奨します)

img

  1. Class NameとParameterに以下の値を入力します

img

バナー広告パラメータ​

NameValue
Class NameADGAdMobMediation
ParameterAdGenerationの広告枠ID (例: 48547 )

API Reference​

ADGAdMobCustomEventAdapter​

isDebugLogging​

static var isDebugLogging: Bool { get, set }

デバッグログを出力する設定になっているかどうかを表します。trueを指定するとデバッグログを出力します。

WARNING

リリース時は必ずfalseに設定してください。

versionString​

static var versionString: String { get }

AdMobメディエーション用SDKのバージョン番号を取得します。