预加载激励视频广告

业务场景

游戏集成激励广告功能,用于预加载激励广告

注意事项

  • 需在调用显示激励广告前调用

流程图

接口介绍

/**
* 激励视频广告--预加载激励视频广告
*/
- (void)loadRewardedAd:(RewardVideoInfo *)rewardVideoInfo;

调用示例

// 监听开启消息回调通知

// 广告加载成功(此时可调起广告播放了)
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(onRewardedAdLoaded:)
                                             name:NOTIFICATION_REWARDEDAD_LOADED
                                           object:nil]; 
// 广告加载失败   
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(onRewardedAdLoadFailed:)
                                             name:NOTIFICATION_REWARDEDAD_LOADED_FAILED
                                           object:nil]; 

// 加载激励广告
RewardVideoInfo *rewardVideoInfo = [[RewardVideoInfo alloc] init];
rewardVideoInfo.adUnitId = @"xxxxxxxx"; // 广告位ID
rewardVideoInfo.adType = 0; // 广告类型
rewardVideoInfo.adSceneTag = @""; // 广告位标签
[SDKManager.getInstance loadRewardedAd:rewardVideoInfo];


// 回调方法
- (void)onRewardedAdLoaded:(NSNotification *)notif
{
    NSString *tip = [NSString stringWithFormat:@"激励广告加载成功"];
}

- (void)onRewardedAdLoadFailed:(NSNotification *)notif
{
    NSDictionary *errorInfo = notif.userInfo;
    NSInteger errorCode = [[errorInfo objectForKey:KEY_ERROR_CODE] integerValue];
    NSString *errorMsg = [errorInfo objectForKey:KEY_ERROR_MSG];
    NSString *tip = [NSString stringWithFormat:@"激励广告加载失败errorCode = %ld - errormsg = %@",errorCode ,errorMsg];
//    激励视频加载失败
//    游戏提示玩家失败,让玩家自行重试
}

参数说明

入参 RewardVideoInfo rewardVideoInfo

参数名称类型说明必传/可选
adTypeNSInteger广告模式 【0:使用原生的广告 ID;1:使用 SDK 转换后的广告 ID】必传
adUnitIdNSString广告位 ID必传
adSceneTagNSString广告位标签【标识同一个广告 ID 放不同广告位】必传

出参 RewardVideoData rewardVideoData

参数名称类型说明
adUnitIdNSString视频广告 ID
adSceneTagNSString视频广告场景标签

错误码

FAQ