このガイドは、Zucks で Google Mobile Ads メディエーションを使用することに関心をお持ちのパブリッシャー様を対象としています。このガイドでは、現在の iOS アプリと連携するメディエーション アダプタの設定と、追加設定の構成について説明します。
| Zucks のリソース |
|---|
| ドキュメント |
| SDK |
| アダプター |
| カスタマー サポート |
前提条件
Google Mobile Ads SDK が統合された iOS アプリ。(アカウントをお持ちでない場合は、スタートガイドをご覧ください)。
モバイルアプリ向けメディエーションが設定された Google アド マネージャー アカウント。
プロジェクトに Zucks を追加する
これまでと同じようにアプリに広告を統合します。インタースティシャル広告以外の広告(バナーサイズ、ビッグバナー サイズなど)を統合するには、バナー広告をご覧ください。インタースティシャル広告(他のすべてのコンテンツを覆うフルスクリーン広告)を統合するには、インタースティシャル広告をご覧ください。
次の手順では、広告プレースメントを、複数のネットワークの広告を表示できるメディエーション プレースメントに変更します。
上記のリソースから Zucks のアダプタと SDK をダウンロードします。
ダウンロードしたネットワーク アダプタ/SDK を Xcode に追加します。プロジェクトを右クリックして、[Add Files to project] をクリックします。
Zucks で必要なフレームワーク、コンパイラ フラグ、リンカーフラグを追加します。追加のコードを記述する必要はありません。メディエーションは、必要に応じて Zucks アダプタと SDK を呼び出して広告を作成します。
イベント通知を設定
インプレッションなどの広告ライフサイクル イベントの通知を受け取るには、GADBannerViewDelegate を実装します。メディエーションを使用している場合、このデリゲートは Zucks からのイベントを自動的に通知されます。たとえば、広告ネットワークからのインプレッションは、GADBannerViewDelegate の adViewDidReceiveAd: メソッドを介してレポートされます。
adNetworkClassName の値を確認する
必要に応じて、GAMBannerView の adNetworkClassName プロパティを確認できます。このプロパティは、adViewDidReceiveAd コールバックが呼び出されると、現在のバナーを取得した広告ネットワークの広告ネットワーク クラス名を返します。
Swift
func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
同様に、インタースティシャルの場合は、interstitialDidReceiveAd 内の GAMInterstitialAd の adNetworkClassName プロパティを確認します。
Swift
func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
Objective-C
- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
GADMAdapterCustomEvents を返します。