借助自定义事件,您可以为支持的广告联盟以外的广告联盟添加广告瀑布流中介。 为此,您可以为要集成的广告联盟实现自定义事件适配器。
如需查看完整的示例自定义事件项目,请访问我们的 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
) {