Skip to main content

激励视频(v6.4+)

激励视频#

  • 激励视频广告一般是全屏的15-30s的视频,调用时机是在给用户奖励或者获得某些特定物品时,用户看完广告下发奖励发放给用户
  • 激励视频广告是三方广告平台提供的一般不支持做定制或者修改
  • 激励视频广告一般需要预加载,在展示机会到来时判断 isAdReady 是否准备好,准备好后可以调用展示广告
  • 自动加载功能是TradPlus独有的针对部分需要频繁展示广告的场景做的自动补充和过期重新加载的功能,推荐在广告场景触发较多的场景下使用
  • 自动加载功能只需要初始化一次,后续在广告场景到来的时候判断 isAdReady 然后展示广告即可,不需要额外调用加载广告

集成说明#

  1. 初始化
#import <TradPlusAds/TradPlusAdRewarded.h>
//初始化广告位
self.rewardedVideoAd = [[TradPlusAdRewarded alloc] init];
//设置回调
self.rewardedVideoAd.delegate = self;
//设置广告位ID
[self.rewardedVideoAd setAdUnitID:@"您的广告位ID"];
//如果需要使用自动加载模式则调用以下方法 开启后无需调用 loadAd
//[self.rewardedVideoAd setAdUnitID:@"您的广告位ID" isAutoLoad:YES];
  1. 加载广告
[self.rewardedVideoAd loadAd];
  1. 显示广告
//判断是否有可用广告
if (self.rewardedVideoAd.isAdReady)
{
//sceneId为广告场景ID
[self.rewardedVideoAd showAdFromRootViewController:viewController sceneId:nil];
}
  1. 实现delegate方法,监听广告状态。 回调信息说明
///AD加载完成
- (void)tpRewardedAdLoaded:(NSDictionary *)adInfo;
///AD加载失败
- (void)tpRewardedAdLoadFailWithError:(NSError *)error;
///AD展现
- (void)tpRewardedAdImpression:(NSDictionary *)adInfo;
///AD展现失败
- (void)tpRewardedAdShow:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
///AD被点击
- (void)tpRewardedAdClicked:(NSDictionary *)adInfo;
///AD关闭
- (void)tpRewardedAdDismissed:(NSDictionary *)adInfo;
///完成奖励
- (void)tpRewardedAdReward:(NSDictionary *)adInfo;
///bidding开始
- (void)tpRewardedAdBidStart:(NSDictionary *)adInfo;
///bidding结束
- (void)tpRewardedAdBidEnd:(NSDictionary *)adInfo success:(BOOL)success;
///开始加载
- (void)tpRewardedAdLoadStart:(NSDictionary *)adInfo;
//多缓存情况下,当每个广告源加载成功后会都会回调一次。
- (void)tpRewardedAdOneLayerLoaded:(NSDictionary *)adInfo;
//多缓存情况下,当每个广告源加载失败后会都会回调一次。
- (void)tpRewardedAdOneLayerLoad:(NSDictionary *)adInfo didFailWithError:(NSError *)error;
///加载流程全部结束
- (void)tpRewardedAdAllLoaded:(BOOL)success;
///开始播放
- (void)tpRewardedAdPlayStart:(NSDictionary *)adInfo;
///播放结束
- (void)tpRewardedAdPlayEnd:(NSDictionary *)adInfo;

6.进入广告场景

[self.rewardedVideoAd entryAdScenario:@"您的广告场景ID"];

广告场景调用时机和用途广告场景说明