激励视频
激励视频
接入激励视频(SYRewardVideoAd)
- 类型说明: 激励视频广告是一种全新的广告形式,用户可选择观看视频广告以换取有价物,例如虚拟货币、应用内物品和独家内容等等;这类广告的长度为 15-30 秒,不可跳过,且广告的结束画面会显示结束页面,引导用户进行后续动作。userId尽量传真实的userId。
SYRewardVideoAd广告说明
@interface SYRewardVideoAd : SYAd
@property(nonatomic,copy) NSString *userId; //userId尽量传真实的userId
@property(nonatomic,weak) id<SYRewardVideoAdDelegate> delegate;
- (instancetype)initWithPlacementId:(NSString *)placementId userId:(NSString *)userId;
/**
发起拉取广告请求,只拉取不展示
详解:广告素材及广告图片拉取成功后会回调splashAdDidLoad方法,
当拉取失败时会回调splashAdFailToPresent方法
*/
- (void)loadAd;
- (void)showAdInViewController:(UIViewController*)viewController;
@end
SYRewardVideoAdDelegate广告回调说明
@protocol SYRewardVideoAdDelegate <NSObject>
@optional
/**
广告数据加载成功回调
请勿在该回调内调用 showAdInViewController:方法(需视频下载完成)
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidLoad:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频数据下载成功回调,已经下载过的视频会直接回调,在这里调用展示广告的方法。
✅ showAdInViewController: 方法请在该回调中执行 , 广告展示需要在视频下载完成后才能展示,
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdVideoDidLoad:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频广告展示
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidShow:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频播放页关闭
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidClose:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频广告信息点击
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidClicked:(SYRewardVideoAd *)rewardedVideoAd;
/**
奖励触发
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidRewardEffective:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频广告视频播放完成
@param rewardedVideoAd SYRewardVideoAd 实例
*/
- (void)sy_rewardVideoAdDidPlayFinish:(SYRewardVideoAd *)rewardedVideoAd;
/**
视频广告各种错误信息回调
@param rewardedVideoAd SYRewardVideoAd 实例
@param error 具体错误信息
*/
- (void)sy_rewardVideoAd:(SYRewardVideoAd *)rewardedVideoAd didFailWithError:(NSError *)error;
/**
点击跳过按钮触发的事件
*/
- (void)sy_rewardVideoAdDidClickSkip:(SYRewardVideoAd *)rewardedVideoAd;
// 广告详情页关闭回调
- (void)sy_rewardVideoAdDidCloseOtherController:(SYRewardVideoAd *)rewardedVideoAd;
// 进入广告详情页回调
- (void)sy_rewardVideoAdDidPresentFullScreen:(SYRewardVideoAd *)rewardedVideoAd;
@end
加载激励视频
- Objective-C
self.rewardVideoAd = [[SYRewardVideoAd alloc] initWithPlacementId:@"KS90010001" userId:@"robin6666"];
// optional. reward name.
self.rewardVideoAd.reward_name = @"奖励欢乐豆";
//optional. number of rewards.
self.rewardVideoAd.reward_amount = 10;
//optional. serialized string.
self.rewardVideoAd.extra = @"123";
self.rewardVideoAd.delegate = self;
[self.rewardVideoAd loadAd];
- Swift
self.rewardVideoAd = SYRewardVideoAd.init(placementId: adId as String, userId: "robin6666")
self.rewardVideoAd.delegate = self;
self.rewardVideoAd.loadAd()
TIP
加载广告具体示例详见Demo中的SYRewardViewController。
