iOS 插屏广告接入
#
加载广告并注册回调插屏广告加载是通过调用KLNInterstitialAd
类的静态方法loadWithRequest: completionHandler:
完成的。该方法需要两个参数,一是KLNInterstitialAdRequest
对象,二是加载成功或者失败的回调Block。加载成功得到KLNInterstitialAd实例后,注册代理对象,KLNFullScreenContentDelegate
协议会在广告成功展示或展示失败,以及广告关闭时处理回调。
插屏请求参数类名 | 参数 | 参数说明 |
---|---|---|
KLNInterstitialAdRequest | posId | 广告位置Id,初始化函数initWithPosId:必填参数 |
以下示例展示了如何在 ViewController 类中加载 KLNInterstitialAd :
#
展示广告下例演示了如何在 UIViewController 的其中一个操作方法中完成插屏广告展示操作:
#
主要API类名 | API方法 | API方法说明 |
KLNInterstitialAd | fullScreenContentDelegate | 广告行为回调代理,可以监听广告的曝光、展示、错误、dismiss等。 请注意:从V2.8.0版本开始,增加adDidCloseOtherController:interactionType:方法回调,该方法在广告跳转到其他控制器时,控制器被关闭时调用。interactionType参数:KLNInteractionType枚举类型,包括Appstore/网页/视频详情页等。 |
loadWithRequest: completionHandler: | 加载插屏广告入口,在回调block里返回广告实体对象,错误信息用NSError对象存储 | |
canPresentFromRootViewController: error: | 可以在展示前判断是否符合展示条件,错误信息用NSError对象返回 | |
presentFromRootViewController | 展示插屏广告,如发生错误通过代理方法返回 | |
promotedType | 返回广告的推广类型:2=下载广告; 3=网页推广广告【2.10.1版本新增】 | |
requestId | 广告请求ID 请注意:从V2.11版本新增该字段,接入方可以拼接requestId和creativeID唯一标记一个广告 | |
creativeID | 广告创意ID 请注意:从V2.11版本新增该字段,接入方可以拼接requestId和creativeID唯一标记一个广告 |