mergemilitary/Assets/Plugins/ToukaGames/ToponSDK/klevin/KlevinAdSDK.framework/Headers/KLNFullScreenContentDelegate.h

59 lines
2.1 KiB
Objective-C
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// 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