123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- //
- // RQADModule.m
- // jiaPei
- //
- // Created by 张嵘 on 2022/11/28.
- // Copyright © 2022 JCZ. All rights reserved.
- //
- #import "RQADModule.h"
- @interface RQADModule () <ADSuyiSDKRewardvodAdDelegate>
- @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
|