iOS 激励视频广告接入
#
加载广告并注册回调激励广告加载是通过调用KLNRewardedAd
类的静态方法loadWithRequest: completionHandler:
完成的。该方法需要两个参数,一是KLNRewardedAdRequest
对象,二是加载成功或者失败的回调Block。加载成功得到KLNRewardedAd实例后,注册代理对象,KLNFullScreenContentDelegate
协议会在广告成功展示或展示失败,以及广告关闭时处理回调。
激励广告请求参数类名 | 参数 | 参数说明 |
KLNRewardedAdRequest | posId | 广告位置Id,初始化函数initWithPosId:必填参数 |
autoMute | 激励视频播放是否自动静音 不设置,默认非静音播放 | |
rewardTrigger | 触发的激励类型,1:复活;2:签到;3:道具;4:虚拟货币;5:其他 不设置,默认为5 | |
rewardTime | 激励卡秒时长 默认为视频时长/赋值大于视频时长或者为非正数时,SDK以视频时长为准 |
以下示例展示了如何在 ViewController 类中加载 KLNRewardedAd :
#
展示广告并处理奖励事件展示广告时,您必须提供 KLNAdUserDidEarnRewardHandler
对象,用于处理用户奖励。
以下代码演示了展示激励广告的最佳方法:
#
视频边拉边播能力为了满足开发者对激励广告短时间实时加载和展示的需求,SDK v2.1版本新增了请求广告接口(旧接口完全兼容,逻辑不变):
接口的使用可以参考 Demo工程。
#
主要API类名 | API方法 | API方法说明 |
KLNRewardedAd | fullScreenContentDelegate | 广告行为回调代理,可以监听广告的曝光、展示、错误、dismiss等。 请注意:从V2.8.0版本开始,增加adDidCloseOtherController:interactionType:方法回调,该方法在广告跳转到其他控制器时,控制器被关闭时调用。interactionType参数:KLNInteractionType枚举类型,包括Appstore/网页/视频详情页等。 |
promotedType | 返回广告的推广类型:2=下载广告; 3=网页推广广告【2.10.1版本新增】 | |
requestId | 广告请求ID 请注意:从V2.11版本新增该字段,接入方可以拼接requestId和creativeID唯一标记一个广告 | |
creativeID | 广告创意ID 请注意:从V2.11版本新增该字段,接入方可以拼接requestId和creativeID唯一标记一个广告 | |
+loadWithRequest: completionHandler: | 加载激励广告入口,在回调block里返回广告实体对象,错误信息用NSError对象存储 | |
+loadWithRequest: adDidLoadHandler: completionHandler: | v2.1版本新增边拉边播接口回调。 在adDidLoadHandler回调中返回广告实体信息,此时触发广告展示,视频会边拉边播。 而completionHandler回调里,返回adDidLoadHandler中的广告对象则意味视频文件已经完整缓存在本地。若广告加载出错,则返回错误信息NSError对象 | |
canPresentFromRootViewController: error: | 可以在展示前判断是否符合展示条件,错误信息用NSError对象返回 | |
presentFromRootViewController | 展示激励广告,如发生错误通过代理方法返回 |