このガイドは、AdFalcon で Google モバイル広告メディエーションを使用することに関心をお持ちのパブリッシャー様を対象としています。現在の iOS アプリで動作するようにメディエーション アダプタを設定し、追加の設定を構成する手順について説明します。
AdFalcon リソース |
---|
ドキュメント |
SDK |
アダプター |
カスタマー サポート |
前提条件
Google Mobile Ads SDK が統合された iOS アプリ(統合されていない場合は、スタートガイドをご覧ください)。
AdMob アカウントと、メディエーション ラインアイテムで設定された広告ユニット。
役立つプリマー
以下の記事では、調停に関する背景情報をご確認いただけます。
プロジェクトに AdFalcon を追加する
これまでと同じように広告をアプリに統合します。インタースティシャル以外の広告(バナーサイズ、リーダーボード サイズなど)を統合するには、バナー広告をご覧ください。インタースティシャル広告(他のすべてのコンテンツをマスクする全画面広告)を統合するには、インタースティシャル広告をご覧ください。
次の手順では、広告プレースメントを、複数のネットワークの広告を表示できるメディエーション プレースメントに変更します。
上記のリソースから AdFalcon のアダプターと SDK をダウンロードします。
ダウンロードしたネットワーク アダプタ/SDK を Xcode に追加します。プロジェクトを右クリックし、[project にファイルを追加] をクリックします。
AdFalcon に必要なフレームワーク、コンパイラ フラグ、リンカーフラグを含めます。追加のコードは必要ありません。メディエーションでは、広告の作成に必要に応じて AdFalcon アダプタと SDK が呼び出されます。
イベント通知を設定する
インプレッションなどの広告ライフサイクル イベントの通知を受け取るには、GADBannerViewDelegate
を実装します。メディエーションを使用すると、このデリゲートには AdFalcon からのイベントが自動的に通知されます。たとえば、どの広告ネットワークのインプレッションも、GADBannerViewDelegate
の adViewDidReceiveAd:
メソッドでレポートされます。
adNetworkClassName の値をチェックする
必要に応じて、GADBannerView
の adNetworkClassName
プロパティを確認できます。このプロパティは、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
内の GADInterstitialAd
の adNetworkClassName
プロパティを確認します。
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);
}
adNetworkClassName
は GADMAdapterGoogleAdMobAds
を返します。カスタム イベントで取得された広告の場合は、GADMAdapterCustomEvents
が返されます。