将 AdFalcon 与中介集成

本指南适用于有意将 Google 移动广告中介与 AdFalcon 搭配使用的发布商。本指南将逐步介绍如何设置中介适配器以与您当前的 iOS 应用搭配使用,以及如何配置其他设置。

AdFalcon 资源
文档
SDK
适配器
客户服务

前提条件

实用入门指南

以下帮助中心文章提供了有关中介的背景信息:

将 AdFalcon 添加到您的项目中

像以前一样将广告集成到应用中。如需集成非插页式广告(横幅广告尺寸、排行榜广告尺寸等),请参阅横幅广告。如需集成插页式广告(会遮盖所有其他内容的全屏广告),请参阅插页式广告

以下步骤会将您的广告展示位置更改为可展示多个广告网络中的广告的中介展示位置。

  1. 上述资源中下载 AdFalcon 的适配器和 SDK。

  2. 在 Xcode 中添加下载的网络适配器/SDK:右键点击您的项目,然后点击将文件添加到 project

  3. 包含 AdFalcon 所需的任何框架、编译器标志或链接器标志。无需编写其他代码。中介会根据需要调用 AdFalcon 适配器和 SDK 来创建广告。

设置事件通知

如需接收展示等广告生命周期事件的通知,您可以实现 GADBannerViewDelegate。使用中介时,系统会自动将 AdFalcon 的事件通知给此委托。例如,任何广告联盟的展示次数都会通过 GADBannerViewDelegateadViewDidReceiveAd: 方法进行报告。

检查 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);
}

同样,对于插页式广告,请检查 interstitialDidReceiveAdGADInterstitialAd 上的 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);
}
对于从 AdMob 返回的广告,adNetworkClassName 会返回 GADMAdapterGoogleAdMobAds。 对于通过自定义事件提取的广告,此方法会返回 GADMAdapterCustomEvents