设置自定义事件

借助自定义事件,您可以为支持的广告联盟以外的广告联盟添加广告瀑布流中介。 为此,您可以为要集成的广告联盟实现自定义事件适配器。

如需查看完整的示例自定义事件项目,请访问我们的 GitHub 代码库

前提条件

您必须先将以下广告格式之一集成到您的应用中,然后才能创建自定义事件:

在界面中创建自定义事件

您必须先在 AdMob 界面中创建自定义事件。请参阅添加自定义事件中的说明。

您需要提供以下信息:

类名称

实现自定义事件适配器的类的完全限定名称,例如,SampleCustomEvent;或者 MediationExample.SampleCustomEventSwift(如果您的类是用 Swift 实现的)。

如果项目中包含多个目标,或者项目名称与目标名称不一致,则需要包含目标名称。如果包含目标名称,看起来将如下所示:appName_targetName.className。此外,请务必将短划线等任何非字母数字字符替换为下划线。示例

标签

定义广告来源的唯一名称。

参数

传递给自定义事件适配器的可选字符串参数。

实现 GADMediationAdapter

若要创建自定义事件,首先要实现 GADMediationAdapter 协议,如我们的示例中的 SampleCustomEvent 类所示。

该类负责接收来自 AdMob 的消息和委托创建正确广告格式的责任。

初始化适配器

Google Mobile Ads SDK 初始化时,系统会针对在 AdMob 界面中为应用配置的所有支持的第三方适配器和自定义事件调用 setUpWithConfiguration:completionHandler:。您可以使用此方法对自定义事件所需的第三方 SDK 执行任何必要的设置或初始化操作。

Swift

import GoogleMobileAds

class SampleCustomEvent: NSObject, MediationAdapter {

  static func setUpWith(
    _ configuration: MediationServerConfiguration,
    completionHandler: @escaping GADMediationAdapterSetUpCompletionBlock
  ) {