Commit fb579ac5 authored by zhangshuai's avatar zhangshuai

优化加载时间

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