激励视频
大约 3 分钟
激励视频
概述
激励视频广告是一种全屏视频形式,用户完整观看后可领取奖励。这种广告常见于游戏中,如复活、获取道具或额外通关奖励等场景,以及应用内的增值服务,例如单次体验付费功能。
SARewardVideoAd 方法和属性介绍
属性 | 说明 | 是否必选 |
---|---|---|
必填 | ||
如果插屏广告素材为视频,可以设置视频是否静音,默认不静音 | 可选 | |
可选 | ||
可选 |
方法 | 说明 |
---|---|
构造方法,传入广告位ID。 | |
加载广告 | |
- (BOOL)showAdFromRootViewController:(UIViewController *)rootViewController; | 展示激励视频广告,通常是 |
预先加载的开屏广告在需要展示时可能已经失效,需要调用此方法进行判断。 | |
SARewardVideoAd 代理方法说明:
/// 激励视频广告的回调协议
@protocol SARewardVideoAdDelegate<NSObject>
@optional
/// 激励视频广告加载成功
- (void)sa_rewardVideoAdLoadSuccess:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告即将展示
- (void)sa_rewardVideoAdWillShow:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告已经展示
- (void)sa_rewardVideoAdDidShow:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告即将关闭
- (void)sa_rewardVideoAdWillClose:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告已经关闭
- (void)sa_rewardVideoAdDidClose:(SARewardVideoAd *)rewardVideoAd;
/// 用户点击激励视频广告
/// - Parameter rewardVideoAd: SARewardVideoAd实例
- (void)sa_rewardVideoAdDidClick:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告用户点击跳过
- (void)sa_rewardVideoAdDidClickSkip:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告各种错误信息
- (void)sa_rewardVideoAd:(SARewardVideoAd *)rewardVideoAd didFailWithError:(NSError *)error;
/// 激励视频广告达到激励条件
- (void)sa_rewardVideoAdDidRewardEffective:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告播放完毕
- (void)sa_rewardedVideoAdDidPlayFinish:(SARewardVideoAd *)rewardVideoAd;
/// 激励视频广告已曝光
- (void)sa_rewardVideoAdDidExposed:(SARewardVideoAd *)rewardVideoAd;
@end
激励视频接入示例
#import <SAAdSDK/SAAdSDK.h>
@interface SADRewardVideoViewController ()<SARewardVideoAdDelegate>
@property (strong, nonatomic) SARewardVideoAd *rewardAd;
@end
@implementation SADRewardVideoViewController
- (void)loadRewardVideo {
NSString *posID = SADAdConfig.current.rewardId;
_rewardAd = [[SARewardVideoAd alloc] initWithSlotId: posID];
_rewardAd.delegate = self;
[_rewardAd loadAd];
}
//MARK: - SARewardVideoAdDelegate
/// 激励视频广告加载成功
- (void)sa_rewardVideoAdLoadSuccess:(SARewardVideoAd *)rewardVideoAd {
[_rewardAd showAdFromRootViewController:self];
}
/// 激励视频广告达到激励条件
- (void)sa_rewardVideoAdDidRewardEffective:(SARewardVideoAd *)rewardVideoAd {
// 发放奖励
}
@end