将 Zucks 与中介相结合

本指南适用于有兴趣将 Google 移动广告中介与Zucks结合使用的发布商。它介绍了中介适配器的设置以与您当前的 iOS 应用程序配合使用以及其他设置的配置。

Zucks 资源
文档
SDK
适配器
客户支持

先决条件

有用的引物

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

将 Zucks 添加到您的项目中

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

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

  1. 从上述资源 Zucks 的适配器和 SDK。

  2. 在 Xcode 中添加下载的网络适配器/SDK:右键单击您的项目,然后单击Add Files to project

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

设置事件通知

要获得广告生命周期事件(如展示次数)的通知,您可以实现GADBannerViewDelegate 。使用中介时,此委托会自动收到来自 Zucks的事件通知。例如,来自任何广告网络的展示都是通过GADBannerViewDelegateadViewDidReceiveAd:方法报告的。

检查 adNetworkClassName 的值

您可以选择检查GADBannerView上的adNetworkClassName属性,该属性会在调用adViewDidReceiveAd回调后返回获取当前横幅的广告网络的广告网络类名称:

迅速

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

同样,对于插页式广告,请检查interstitialDidReceiveAdGADInterstitial上的adNetworkClassName属性:

迅速

func interstitialDidReceiveAd(_ ad: GADInterstitial) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
对于从 AdMob 返回的广告, adNetworkClassName返回GADMAdapterGoogleAdMobAds 。对于通过自定义事件获取的广告,它返回GADMAdapterCustomEvents

,

本指南适用于有兴趣将 Google 移动广告中介与Zucks结合使用的发布商。它介绍了中介适配器的设置以与您当前的 iOS 应用程序配合使用以及其他设置的配置。

Zucks 资源
文档
SDK
适配器
客户支持

先决条件

有用的引物

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

将 Zucks 添加到您的项目中

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

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

  1. 从上述资源 Zucks 的适配器和 SDK。

  2. 在 Xcode 中添加下载的网络适配器/SDK:右键单击您的项目,然后单击Add Files to project

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

设置事件通知

要获得广告生命周期事件(如展示次数)的通知,您可以实现GADBannerViewDelegate 。使用中介时,此委托会自动收到来自 Zucks的事件通知。例如,来自任何广告网络的展示都是通过GADBannerViewDelegateadViewDidReceiveAd:方法报告的。

检查 adNetworkClassName 的值

您可以选择检查GADBannerView上的adNetworkClassName属性,该属性会在调用adViewDidReceiveAd回调后返回获取当前横幅的广告网络的广告网络类名称:

迅速

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

Objective-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

同样,对于插页式广告,请检查interstitialDidReceiveAdGADInterstitial上的adNetworkClassName属性:

迅速

func interstitialDidReceiveAd(_ ad: GADInterstitial) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

Objective-C

- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
对于从 AdMob 返回的广告, adNetworkClassName返回GADMAdapterGoogleAdMobAds 。对于通过自定义事件获取的广告,它返回GADMAdapterCustomEvents