跳至主要內容

激励视频

大约 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
上次编辑于: