// // RQADModule.m // jiaPei // // Created by 张嵘 on 2022/11/28. // Copyright © 2022 JCZ. All rights reserved. // #import "RQADModule.h" @interface RQADModule () @property (nonatomic, readwrite, strong) ADSuyiSDKRewardvodAd *rewardvodAd; @property (nonatomic, readwrite, assign) BOOL isReadyToplay; @end @implementation RQADModule static id rq_adModule = nil; #pragma mark - init + (instancetype)sharedInstance { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ rq_adModule = [[self alloc] init]; }); return rq_adModule; } - (instancetype)init { if (self = [super init]) { } return self; } #pragma mark - PublicMethod - (void)loadRewardvodAd { [MBProgressHUD rq_showProgressHUD:@"加载中..."]; [self.rewardvodAd loadRewardvodAd]; } #pragma mark - ADSuyiSDKRewardvodAdDelegate /** 广告数据加载成功回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdLoadSuccess:(ADSuyiSDKRewardvodAd *)rewardvodAd{ } /** 激励视频广告准备好被播放 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdReadyToPlay:(ADSuyiSDKRewardvodAd *)rewardvodAd{ if ([self.rewardvodAd rewardvodAdIsReady]) { self.isReadyToplay = YES; } } /** 视频数据下载成功回调,已经下载过的视频会直接回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdVideoLoadSuccess:(ADSuyiSDKRewardvodAd *)rewardvodAd{ [MBProgressHUD rq_hideHUD]; [self.rewardvodAd showRewardvodAd]; } /** 视频播放页即将展示回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdWillVisible:(ADSuyiSDKRewardvodAd *)rewardvodAd{ } /** 视频广告曝光回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdDidVisible:(ADSuyiSDKRewardvodAd *)rewardvodAd{ } /** 视频播放页关闭回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdDidClose:(ADSuyiSDKRewardvodAd *)rewardvodAd{ // 4、广告内存回收 self.rewardvodAd = nil; [MBProgressHUD rq_hideHUD]; } /** 视频广告信息点击回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdDidClick:(ADSuyiSDKRewardvodAd *)rewardvodAd{ } /** 视频广告视频播放完成 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdDidPlayFinish:(ADSuyiSDKRewardvodAd *)rewardvodAd{ } /** 视频广告视频达到奖励条件 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdDidRewardEffective:(ADSuyiSDKRewardvodAd *)rewardvodAd{ RQ_VIP_Module.freeLookSimExamNum = 1; [RQ_ALERTVIEW_MANAGER showAlertWithTitle:@"温馨提示" message:@"获得一次免费真实模拟考试" confirmTitle:@"确定" confirmAction:nil]; } /** 视频广告请求失败回调 @param rewardvodAd 广告实例 @param errorModel 具体错误信息 */ - (void)adsy_rewardvodAdFailToLoad:(ADSuyiSDKRewardvodAd *)rewardvodAd errorModel:(ADSuyiAdapterErrorDefine *)errorModel{ // 4、广告内存回收 dispatch_async(dispatch_get_main_queue(), ^{ // [self.view makeToast:errorModel.description]; [MBProgressHUD rq_hideHUD]; }); _rewardvodAd = nil; } /** 视频广告播放时各种错误回调 @param rewardvodAd 广告实例 @param errorModel 具体错误信息 */ - (void)adsy_rewardvodAdPlaying:(ADSuyiSDKRewardvodAd *)rewardvodAd errorModel:(ADSuyiAdapterErrorDefine *)errorModel{ [MBProgressHUD rq_hideHUD]; } /** 视频广告激励服务验证成功(需等待服务器返回结果后判断是否激励生效) @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdServerDidSucceed:(ADSuyiSDKRewardvodAd *)rewardvodAd { } /** 视频广告完成激励服务验证失败 @param rewardvodAd 广告实例 @param errorModel 认证失败错误信息 */ - (void)adsy_rewardvodAdServerDidFailed:(ADSuyiSDKRewardvodAd *)rewardvodAd errorModel:(ADSuyiAdapterErrorDefine *)errorModel { [MBProgressHUD rq_hideHUD]; } /** 激励视频关闭落地页回调 @param rewardvodAd 广告实例 */ - (void)adsy_rewardvodAdCloseLandingPage:(ADSuyiSDKRewardvodAd *)rewardvodAd{ [MBProgressHUD rq_hideHUD]; } #pragma mark - LazyLoad - (ADSuyiSDKRewardvodAd *)rewardvodAd { if (!_rewardvodAd) { _rewardvodAd = [[ADSuyiSDKRewardvodAd alloc]init]; _rewardvodAd.delegate = self; _rewardvodAd.tolerateTimeout = 5; _rewardvodAd.controller = RQControllerHelper.topNavigationController.qmui_rootViewController; _rewardvodAd.posId = @"ae1c61d280cbb67d75"; _rewardvodAd.userId = @"erik"; _rewardvodAd.extraInfo = @"这是一个激励验证"; _rewardvodAd.rewardName = @"激励验证测试"; _rewardvodAd.rewardAmount = [NSNumber numberWithInt:2]; } return _rewardvodAd; } @end