Leadbolt をメディエーションと統合する

このガイドは、Leadbolt で Google モバイル広告メディエーションを使用することを検討しているパブリッシャー様を対象としています。現在の iOS アプリで動作するようにメディエーション アダプタを設定し、追加の設定を構成する手順について説明します。

Leadbolt リソース
ドキュメント
SDK
アダプター
カスタマー サポート

前提条件

役立つプリマー

以下の記事では、調停に関する背景情報をご確認いただけます。

プロジェクトに Leadbolt を追加する

これまでと同じように広告をアプリに統合します。インタースティシャル以外の広告(バナーサイズ、リーダーボード サイズなど)を統合するには、バナー広告をご覧ください。インタースティシャル広告(他のすべてのコンテンツをマスクする全画面広告)を統合するには、インタースティシャル広告をご覧ください。

次の手順では、広告プレースメントを、複数のネットワークの広告を表示できるメディエーション プレースメントに変更します。

  1. 上記のリソースから Leadbolt のアダプタと SDK をダウンロードします。

  2. ダウンロードしたネットワーク アダプタ/SDK を Xcode に追加します。プロジェクトを右クリックし、[project にファイルを追加] をクリックします。

  3. Leadbolt に必要なフレームワーク、コンパイラ フラグ、リンカーフラグを含めます。追加のコードは必要ありません。メディエーションは、広告の作成に必要に応じて Leadbolt アダプターと SDK を呼び出します。

イベント通知を設定する

インプレッションなどの広告ライフサイクル イベントの通知を受け取るには、GADBannerViewDelegate を実装します。メディエーションを使用すると、このデリゲートには Leadbolt からのイベントが自動的に通知されます。たとえば、どの広告ネットワークのインプレッションも、GADBannerViewDelegateadViewDidReceiveAd: メソッドでレポートされます。

adNetworkClassName の値をチェックする

必要に応じて、GADBannerViewadNetworkClassName プロパティを確認できます。このプロパティは、adViewDidReceiveAd コールバックが呼び出されると、現在のバナーを取得した広告ネットワークの広告ネットワーク クラス名を返します。

Swift

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

同様に、インタースティシャルの場合は、interstitialDidReceiveAd 内の GADInterstitialAdadNetworkClassName プロパティを確認します。

Swift

func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
AdMob から返された広告の場合、adNetworkClassNameGADMAdapterGoogleAdMobAds を返します。カスタム イベントで取得された広告の場合は、GADMAdapterCustomEvents が返されます。