本指南适用于希望将 Google 移动广告中介与 Flurry 搭配使用的发布商, 其中介绍了如何设置中介适配器以与您当前的 iOS 应用 搭配使用,以及如何配置其他设置。
| Flurry 资源 |
|---|
| 文档 |
| SDK |
| Adapter |
| 客户服务 |
前提条件
已集成 Google Mobile Ads SDK 的 iOS 应用。(如果没有,请参阅使用入门。)
将 Flurry 添加到项目中
像以前一样将广告集成到应用中。如需集成 非插页式广告(横幅广告尺寸、排行榜广告尺寸等), 请参阅横幅广告。如需集成 插页式广告(会遮盖所有其他内容的全屏广告), 请参阅插页式广告。
以下步骤会将您的广告展示位置更改为中介展示位置,该展示位置可以展示来自多个广告联盟的广告。
从上面的 资源下载适用于 Flurry 的适配器和 SDK。
在 Xcode 中添加下载的广告联盟适配器/SDK:右键点击 您的项目,然后点击 Add Files to project(将文件添加到项目)。
添加 Flurry 所需的任何框架、编译器标志或链接器标志。无需编写其他代码。中介会根据需要调用 Flurry 适配器和 SDK 来创建广告。
设置事件通知
如需接收广告生命周期事件(例如展示)的通知,您可以实现 GADBannerViewDelegate。使用中介时,此委托会自动接收来自
Flurry 的事件通知。例如,来自任何广告联盟的展示都会通过 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。