横幅广告

前言

在将广告单元集成到您的应用之前,您必须:

横幅广告

横幅是矩形的,系统发起的广告,在你的live应用内容周围的指定区域服务。

步骤 1. 初始化横幅广告

AdTiming SDK触发几个事件来通知您横幅广告活动。要显示横幅广告,需要创建一个全新的AdTimingBanner对象,设置它的委托并加载广告。

创建AdTimingBanner对象

下面的代码片段演示了如何使用AdTimingBanner类来创建Banner对象,并实现AdTimingBannerDelegate接口来接收Banner广告事件。SDK将通知委托所有可能发生的事件如下:

@property (nonatomic, strong) AdTimingBanner *banner;
- (AdTimingBanner*)banner{
     if(!_banner){
         _banner = [[AdTimingBanner alloc] initWithBannerType:AdTimingBannerTypeDefault placementID:@"YOUR_PLACEMENT_ID"];
         [_banner addLayoutAttribute:AdTimingBannerLayoutAttributeHorizontally constant:0];
         [_banner addLayoutAttribute:AdTimingBannerLayoutAttributeVertically constant:0];
         _banner.delegate = self;
         [self.view addSubview:_banner];
     }
   return _banner;
}
private lazy var banner: AdTimingBanner = {
let banner = AdTimingBanner(bannerType: AdTimingBannerType.default, placementID: "YOUR_PLACEMENT_ID")
banner.add(.horizontally, constant: 0)
banner.add(.vertically, constant: 0)
banner.delegate = self
self.view.addSubview(banner)
return banner
}()

Banner Delegate (AdTimingBannerDelegate)

在代码中实现以下回调函数,以在收到广告状态时处理广告逻辑。 例如 ,在横幅广告准备就绪时, 调用 loadAndShow 函数将广告投放给您的用户。

通过AdTimingBannerDelegate协议声明的方法,允许采用的委托响应来自AdTimingBanner类的消息,从而响应诸如是否已加载广告或用户单击广告之类的操作。

/// Invoked when the banner ad is available.
- (void)adtimingBannerDidLoad:(AdTimingBanner *)banner {
     NSLog(@"BannerAd Did Load");
}

///  Sent after an AdTimingBanner fails to load the ad.
- (void)adtimingBannerDidFailToLoad:(AdTimingBanner *)banner withError:(NSError *)error {
     NSLog(@"BannerAd Did Fail");
}
/// Invoked when the banner ad is showing. - (void)adtimingBannerWillExposure:(AdTimingBanner *)banner { NSLog(@"BannerAd Did Exposure"); } /// Invoked when the user clicks on the banner ad. - (void)adtimingBannerDidClick:(AdTimingBanner *)banner { NSLog(@"BannerAd Did Click"); }
/// Invoked when the banner ad is available.
func adtimingBannerDidLoad:(_ banner: AdTimingBanner) {
     print(@"BannerAd Did Load")
}

/// Invoked when the call to load a banner has failed.
/// Parameter error contains the reason for the failure.
func adtimingBannerDidFail:(toLoad banner: AdTimingBanner, withError error: Error) {
     print(@"BannerAd Did Fail")
}

/// Invoked when the banner ad is showing.
func adtimingBannerWillExposure:(_ banner: AdTimingBanner) {
     print(@"BannerAd Will Exposure")
}

/// Invoked when the user clicks on the banner ad.
func adtimingBannerDidClick(_ banner: AdTimingBanner) {
     print(@"BannerAd Did Click")
}

 

步骤 2. 加载并显示横幅广告

调用 loadAndShow 方法向用户请求并展示横幅广告。

[self.banner loadAndShow];
self.banner.loadAndShow()

注意: 该加载方法可以在任何时候被调用多次,但我们不建议很短的时间内连续请求。在短时间内发出许多请求毫无意义,因为在此期间库存的可用性不太可能发生很大变化。

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助

评论

0 条评论

登录写评论。