代码拉取完成,页面将自动刷新
//
// AdJgRewardvodViewController.m
// ADJgSDKDemo
//
// Created by 陈坤 on 2020/4/21.
// Copyright © 2020 陈坤. All rights reserved.
//
#import "AdJgRewardvodViewController.h"
#import <ADJgSDK/ADJgSDKRewardvodAd.h>
#import "UIView+Toast.h"
@interface AdJgRewardvodViewController ()<ADJgSDKRewardvodAdDelegate>
@property (nonatomic, strong)ADJgSDKRewardvodAd *rewardvodAd;
@property(nonatomic ,assign) BOOL isReadyToplay;
@end
@implementation AdJgRewardvodViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"激励视频";
self.view.backgroundColor = [UIColor colorWithRed:225/255.0 green:233/255.0 blue:239/255.0 alpha:1];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
UIButton *loadBtn = [UIButton new];
loadBtn.layer.cornerRadius = 10;
loadBtn.clipsToBounds = YES;
loadBtn.backgroundColor = UIColor.whiteColor;
[loadBtn setTitle:@"加载激励视频" forState:(UIControlStateNormal)];
[loadBtn setTitleColor:UIColor.blackColor forState:(UIControlStateNormal)];
loadBtn.titleLabel.font = [UIFont systemFontOfSize:18];
[self.view addSubview:loadBtn];
loadBtn.frame = CGRectMake(30, UIScreen.mainScreen.bounds.size.height/2-60, UIScreen.mainScreen.bounds.size.width-60, 60);
[loadBtn addTarget:self action:@selector(loadRewardvodAd) forControlEvents:(UIControlEventTouchUpInside)];
UIButton *showBtn = [UIButton new];
showBtn.layer.cornerRadius = 10;
showBtn.clipsToBounds = YES;
showBtn.backgroundColor = UIColor.whiteColor;
[showBtn setTitle:@"展示激励视频" forState:(UIControlStateNormal)];
[showBtn setTitleColor:UIColor.blackColor forState:(UIControlStateNormal)];
showBtn.titleLabel.font = [UIFont systemFontOfSize:18];
[self.view addSubview:showBtn];
[showBtn addTarget:self action:@selector(showRewardvodAd) forControlEvents:(UIControlEventTouchUpInside)];
showBtn.frame = CGRectMake(30, UIScreen.mainScreen.bounds.size.height/2+20, UIScreen.mainScreen.bounds.size.width-60, 60);
}
- (void)loadRewardvodAd{
// 1、初始化激励视频广告
self.rewardvodAd = [[ADJgSDKRewardvodAd alloc]init];
self.rewardvodAd.delegate = self;
self.rewardvodAd.tolerateTimeout = 5;
self.rewardvodAd.controller = self;
self.rewardvodAd.posId = @"a2b2644e75983ae44d";
self.rewardvodAd.userId = @"jg";
self.rewardvodAd.extraInfo = @"这是一个激励验证";
self.rewardvodAd.rewardName = @"激励验证测试";
self.rewardvodAd.rewardAmount = [NSNumber numberWithInt:2];
// 2、加载激励视频广告
[self.rewardvodAd loadRewardvodAd];
}
- (void)showRewardvodAd {
if ([self.rewardvodAd rewardvodAdIsReady] && _isReadyToplay) {
[self.rewardvodAd showRewardvodAd];
}else{
[self.view makeToast:@"激励视频未准备完成"];
}
}
#pragma mark - ADJgSDKRewardvodAdDelegate
/**
广告数据加载成功回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdLoadSuccess:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
激励视频广告准备好被播放
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdReadyToPlay:(ADJgSDKRewardvodAd *)rewardvodAd{
if ([self.rewardvodAd rewardvodAdIsReady]) {
_isReadyToplay = YES;
// 建议在这个时机进行展示 也可根据需求在合适的时机进行展示
// [self.rewardvodAd showRewardvodAd];
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.view makeToast:@"激励视频准备完成"];
});
}
/**
视频数据下载成功回调,已经下载过的视频会直接回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdVideoLoadSuccess:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频播放页即将展示回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdWillVisible:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频广告曝光回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdDidVisible:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频播放页关闭回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdDidClose:(ADJgSDKRewardvodAd *)rewardvodAd{
// 4、广告内存回收
_rewardvodAd = nil;
}
/**
视频广告信息点击回调
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdDidClick:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频广告视频播放完成
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdDidPlayFinish:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频广告视频达到奖励条件
@param rewardvodAd 广告实例
*/
- (void)adjg_rewardvodAdDidRewardEffective:(ADJgSDKRewardvodAd *)rewardvodAd{
}
/**
视频广告请求失败回调
@param rewardvodAd 广告实例
@param errorModel 具体错误信息
*/
- (void)adjg_rewardvodAdFailToLoad:(ADJgSDKRewardvodAd *)rewardvodAd errorModel:(ADJgAdapterErrorDefine *)errorModel{
// 4、广告内存回收
dispatch_async(dispatch_get_main_queue(), ^{
[self.view makeToast:errorModel.description];
});
_rewardvodAd = nil;
}
/**
视频广告播放时各种错误回调
@param rewardvodAd 广告实例
@param errorModel 具体错误信息
*/
- (void)adjg_rewardvodAdPlaying:(ADJgSDKRewardvodAd *)rewardvodAd errorModel:(ADJgAdapterErrorDefine *)errorModel{
}
- (void)adjg_rewardvodAdServerDidSucceed:(ADJgSDKRewardvodAd *)rewardvodAd {
}
- (void)adjg_rewardvodAdServerDidFailed:(ADJgSDKRewardvodAd *)rewardvodAd errorModel:(ADJgAdapterErrorDefine *)errorModel {
}
@end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。