59 lines
2.1 KiB
Objective-C
Executable File
59 lines
2.1 KiB
Objective-C
Executable File
//
|
||
// KLNFullScreenContentDelegate.h
|
||
// KlevinAdSDK
|
||
//
|
||
// Copyright © 2021 Tencent. All rights reserved.
|
||
// Created by Klevin on 2021/4/20.
|
||
//
|
||
|
||
#import <Foundation/Foundation.h>
|
||
|
||
@protocol KLNFullScreenContentDelegate;
|
||
|
||
/// 全屏类型广告协议(开屏/插屏/激励 均遵循此协议)
|
||
@protocol KLNFullScreenPresentingAd <NSObject>
|
||
/// 全屏视图展示/销毁消息回调代理
|
||
@property (nonatomic, weak, nullable) id<KLNFullScreenContentDelegate> fullScreenContentDelegate;
|
||
@end
|
||
|
||
/// 全屏广告内容展示(presentation)和销毁(dismissal)回调方法
|
||
/// 业务方可以通过回调方法,暂停或恢复 UI动画/计时器等
|
||
@protocol KLNFullScreenContentDelegate <NSObject>
|
||
|
||
@optional
|
||
|
||
/// 广告曝光上报成功回调方法
|
||
/// 业务方可以通过实现该方法,统计|曝光|量(对账)
|
||
/// @param ad 广告对象
|
||
- (void)adDidRecordImpression:(nonnull id<KLNFullScreenPresentingAd>)ad;
|
||
|
||
/// 广告响应点击事件回调方法
|
||
/// 业务方可以通过实现该方法,统计|点击|量(对账)
|
||
/// @param ad 广告对象
|
||
- (void)adDidRecordClick:(nonnull id<KLNFullScreenPresentingAd>)ad;
|
||
|
||
/// 广告响应跳过回调方法
|
||
/// 业务方可以通过实现该方法,统计广告|跳过|量(对账)
|
||
/// @param ad 广告对象
|
||
- (void)adDidRecordSkip:(nonnull id<KLNFullScreenPresentingAd>)ad;
|
||
|
||
/// 广告展示失败回调方法
|
||
/// 业务方可以通过实现该方法,处理广告展示失败事件;比如重新拉取广告
|
||
/// @param ad 广告对象
|
||
/// @param error 错误信息
|
||
- (void)ad:(nonnull id<KLNFullScreenPresentingAd>)ad
|
||
didFailToPresentFullScreenContentWithError:(nonnull NSError *)error;
|
||
|
||
/// 广告视图展示(did appear)回调方法
|
||
/// 业务方可以通过实现该方法,暂停业务视图上的动画/计时器等UI操作
|
||
/// @param ad 广告对象
|
||
- (void)adDidPresentFullScreenContent:(nonnull id<KLNFullScreenPresentingAd>)ad;
|
||
|
||
/// 广告视图移除(dismissal)回调方法
|
||
/// 业务方可以通过实现该方法,恢复业务视图上的动画等UI操作
|
||
/// @param ad 广告对象
|
||
- (void)adDidDismissFullScreenContent:(nonnull id<KLNFullScreenPresentingAd>)ad;
|
||
|
||
@end
|
||
|