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

このガイドは、AdFalcon で Google Mobile Ads メディエーションを使用することに関心をお持ちのパブリッシャー様を対象としています。このガイドでは、現在の iOS アプリと連携するようにメディエーション アダプタを設定し、追加の設定を構成する方法について説明します。

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

前提条件

役立つ入門ガイド

メディエーションの背景情報については、以下のヘルプセンター記事をご覧ください。

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

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

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

  1. AdFalcon のアダプタと SDK は、上記のリソースからダウンロードしてください。

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

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

イベント通知を設定する

インプレッションなどの広告ライフサイクル イベントの通知を受け取るには、GADBannerViewDelegate を実装します。メディエーションを使用している場合、このデリゲートには AdFalcon からのイベントが自動的に通知されます。たとえば、任意の広告ネットワークのインプレッションは、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 を返します。