Commit fb579ac5 authored by zhangshuai's avatar zhangshuai

优化加载时间

parent 5e06b70a
......@@ -76,6 +76,8 @@ NS_ASSUME_NONNULL_BEGIN
@property (nonatomic ,retain) GYAdsTrackModel * currentData; // 当前广告对象
@property (nonatomic ,retain)NSString * laodDataDate; //缓存时间
/// 单利
+ (IOSADManager *)shareADManager;
......
......@@ -230,7 +230,9 @@ static IOSADManager * manager = nil;
/// @param AdType 广告类型
- (void)loadAdWithData:(GYAdsTrackModel *)loadADModel withADType:(eADType )AdType;{
NSLog(@">>>>>>> 准备缓存 平台 = %@ ID = %@ type= %@ <<<<<<<<<",loadADModel.adPlatform,loadADModel.codeId,loadADModel.slotName);
if (AdType == ADType_Video) {
NSLog(@">>>>>>> 🆚 %@ %@",[NSDate date],loadADModel.adPlatform);
}
self.haveLodeAD = YES;
loadADModel.loadADType = AdType;
if ([self.loadADDataArray count] > 6) {
......@@ -248,11 +250,15 @@ static IOSADManager * manager = nil;
if ([self contentADDataWith:loadADModel]) { //有数据
// 什么都不做或者 直接加载
}else{
NSInteger time = 0.1;
__block NSInteger time = 0.1;
if (self.csjAd == nil || self.loadADDataArray.count > 1) {
time = 0.1;
}else{
time = 5;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
time = 2;
});
}
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(time * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// 去加载
......@@ -645,6 +651,8 @@ static IOSADManager * manager = nil;
if(weakSelf.showNow){
[weakSelf showADType:ADType_Video resultBlock:weakSelf.adShowBlock];
}
NSLog(@">>>>>>> ✅ %@ %@",[NSDate date],model.adPlatform);
}else{
if (weakSelf.videoModels.count > weakSelf.cachevideo.count) {
......@@ -707,6 +715,7 @@ static IOSADManager * manager = nil;
[self trackingADWith:model.pullsucc_tracking.firstObject];
NSLog(@">>>>>>> 缓存 成功 平台 = %@ ID = %@ type= %@ <<<<<<<<<",model.adPlatform,model.codeId,model.slotName);
model.cacheDate = [NSDate date]; // 缓存成功时间
}else{
[self trackingADWith:model.pullfail_tracking.firstObject];
NSLog(@">>>>>>> 缓存 失败 平台 = %@ ID = %@ type= %@ <<<<<<<<<",model.adPlatform,model.codeId,model.slotName);
......
......@@ -46,11 +46,11 @@
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"chuanshanjia"]) {
self.loadSuccessCallbackBlock(self.currentData, NO);
return;
}
// GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
// if ([oldData.adPlatform isEqualToString: @"chuanshanjia"]) {
// self.loadSuccessCallbackBlock(self.currentData, NO);
// return;
// }
BURewardedVideoModel * rewardedModel = [[BURewardedVideoModel alloc] init];
rewardedModel.userId = USERID;
......
......@@ -48,11 +48,11 @@
// });
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"guangdiantong"]) {
self.loadSuccessCallbackBlock(self.currentData, NO);
return;
}
// GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
// if ([oldData.adPlatform isEqualToString: @"guangdiantong"]) {
// self.loadSuccessCallbackBlock(self.currentData, NO);
// return;
// }
self.rewardVideoAd = [[GDTRewardVideoAd alloc] initWithPlacementId:model.codeId];
self.rewardVideoAd.videoMuted = NO;
......@@ -74,7 +74,7 @@
/// @param adType 广告类型
- (void)showAdWithData:(GYAdsTrackModel *)showData withADType:(eADType)adType;{
WEAKSELF
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
if (adType == ADType_OpenScreen) { // 开屏
}else if (adType == ADType_Video){ //视频
......
......@@ -34,11 +34,11 @@
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"ruishi"]) {
self.loadSuccessCallbackBlock(self.currentData, NO);
return;
}
// GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
// if ([oldData.adPlatform isEqualToString: @"ruishi"]) {
// self.loadSuccessCallbackBlock(self.currentData, NO);
// return;
// }
NSString * ADID = model.codeId;
......
......@@ -34,11 +34,11 @@
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"sigmob"]) {
weakSelf.loadSuccessCallbackBlock(weakSelf.currentData, NO);
return;
}
// GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
// if ([oldData.adPlatform isEqualToString: @"sigmob"]) {
// weakSelf.loadSuccessCallbackBlock(weakSelf.currentData, NO);
// return;
// }
NSString * ADID = model.codeId;
......@@ -67,21 +67,20 @@
WEAKSELF
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
dispatch_async(dispatch_get_main_queue(), ^{
NSString * ADID = showData.codeId;
if (adType == ADType_OpenScreen) { // 开屏
}else if (adType == ADType_Video){ //视频
NSError * error = nil;
if ([[WindRewardedVideoAd sharedInstance] playAd:weakSelf.currentVC withPlacementId:ADID options:@{} error:&error]) {
if (error) {
weakSelf.showSuccessCallbackBlock(showData, NO);
}
}else{
NSString * ADID = showData.codeId;
if (adType == ADType_OpenScreen) { // 开屏
}else if (adType == ADType_Video){ //视频
NSError * error = nil;
if ([[WindRewardedVideoAd sharedInstance] playAd:weakSelf.currentVC withPlacementId:ADID options:@{} error:&error]) {
if (error) {
weakSelf.showSuccessCallbackBlock(showData, NO);
}
}else{
weakSelf.showSuccessCallbackBlock(showData, NO);
}
// if ([[WindRewardedVideoAd sharedInstance] isReady:ADID]) {
// NSError * error = nil;
// [[WindRewardedVideoAd sharedInstance] playAd:weakSelf.currentVC withPlacementId:ADID options:@{} error:&error];
......@@ -91,10 +90,10 @@
// }else{
// weakSelf.showSuccessCallbackBlock(showData, NO);
// }
}else if (adType == ADType_BigImage){ //大图
}
});
}else if (adType == ADType_BigImage){ //大图
}
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment