Commit 30f4c293 authored by zhangshuai's avatar zhangshuai

修改广告

parent 7f2041c6
......@@ -275,6 +275,7 @@ NSDictionary* appLaunchOpts;
[[CGUserManager shared] addLocCollection:@"click_flyBox_video_btn" value:@""];
[[CGUserManager shared] addLocCollection:@"play_adVideo_end_fly_box" value:@""];
[IOSADManager shareADManager].advertisingSpace = @"play_adVideo_end_fly_box";
[[IOSADManager shareADManager] showADType:ADType_Video resultBlock:^(BOOL success) {
if (success) {
......
......@@ -12,7 +12,8 @@
#import "AddRuiShiADManager.h"
#import "AppDelegate.h"
#define TIMEOUT (30)
#define TIMEOUT (20)
/// 广告工具类
@interface IOSADManager ()
......@@ -131,6 +132,8 @@ static IOSADManager * manager = nil;
}
if (AdType == ADType_Video) { // 视频
if (self.videoModels.count) {
if (self.cachevideo.count) {
......@@ -161,6 +164,10 @@ static IOSADManager * manager = nil;
if (!self.haveLodeAD) {
[self loadAdWithData:self.videoModels.firstObject withADType:AdType];
#pragma mark - 延迟 做超时
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(overtimeWith:) object:nil];
[self performSelector:@selector(overtimeWith:) withObject:self.videoModels.firstObject afterDelay:TIMEOUT];
}
}
}else{
......@@ -214,7 +221,7 @@ static IOSADManager * manager = nil;
[self trackingADWith:adModel.clk_tracking.firstObject];
if (self.advertisingSpace) {
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:@"click_reward_video_ad"];
[[CGUserManager shared] addADLocCollection:self.advertisingSpace value:@"click_reward_video_ad" andADData:adModel];
}
}
......@@ -224,7 +231,7 @@ static IOSADManager * manager = nil;
/// @param AdType 广告类型
- (void)loadAdWithData:(GYAdsTrackModel *)loadADModel withADType:(eADType )AdType;{
NSLog(@">>>>>>> 准备缓存 平台 = %@ ID = %@ type= %@ <<<<<<<<<",loadADModel.adPlatform,loadADModel.codeId,loadADModel.slotName);
self.haveLodeAD = YES;
loadADModel.loadADType = AdType;
if ([self.loadADDataArray count] > 10) {
......@@ -306,6 +313,7 @@ static IOSADManager * manager = nil;
if ([self contentADDataWith:loadADModel]) { //有数据
// 什么都不做或者 直接加载
}else{
// 去加载
self.ruishiAd = nil;
AddRuiShiADManager * csjAd = [[AddRuiShiADManager alloc]init];
......@@ -411,6 +419,7 @@ static IOSADManager * manager = nil;
if (weakSelf.videoModels.count <= 1) {
[weakSelf requestVideoAD];
}else{
[weakSelf loadAdWithData:weakSelf.videoModels[1] withADType:ADType_Video];
}
......@@ -599,6 +608,8 @@ static IOSADManager * manager = nil;
NSLog(@">>>>>>> 缓存 失败 平台 = %@ ID = %@ type= %@ <<<<<<<<<",model.adPlatform,model.codeId,model.slotName);
}
if(model.loadADType == ADType_Video){
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(overtimeWith:) object:nil];
weakSelf.haveLodeAD = NO;
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUD];
......@@ -689,6 +700,8 @@ static IOSADManager * manager = nil;
}
if(model.loadADType == ADType_Video){
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(overtimeWith:) object:nil];
[weakSelf clearCache:model];
weakSelf.adShowBlock(success);
......@@ -696,7 +709,8 @@ static IOSADManager * manager = nil;
if (success) {
[[CGUserManager shared] addLocCollection:@"reward_request" value:@"reward_display_success"];
if (self.advertisingSpace) {
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:@"show_suc_reward_viode_ad"];
[[CGUserManager shared] addADLocCollection:self.advertisingSpace value:@"show_suc_reward_viode_ad" andADData:model];
}
[[CGNetworkTools shared] postWithAction:adsEndReport parameters:@{} success:^(id _Nonnull response) {
} failure:^(NSError * _Nonnull error) {
......@@ -707,7 +721,8 @@ static IOSADManager * manager = nil;
if (self.advertisingSpace) {
NSString * errorValue = [NSString stringWithFormat:@"show_fail_reward_video_ad_%@_%@_%@",model.adPlatform,model.codeId,model.ADError];
[[CGUserManager shared] addLocCollection:self.advertisingSpace value:errorValue];
[[CGUserManager shared] addADLocCollection:self.advertisingSpace value:errorValue andADData:model];
}
}
}else if(model.loadADType == ADType_OpenScreen){
......
......@@ -45,6 +45,7 @@
}else if (AdType == ADType_Video){ //视频
BURewardedVideoModel * rewardedModel = [[BURewardedVideoModel alloc] init];
rewardedModel.userId = USERID;
self.rewardedAd = [[BUNativeExpressRewardedVideoAd alloc] initWithSlotID:model.codeId rewardedVideoModel:rewardedModel];
......
......@@ -34,6 +34,12 @@
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"ruishi"]) {
self.loadSuccessCallbackBlock(self.currentData, NO);
return;
}
NSString * ADID = model.codeId;
self.vlnVideoAD = [[VLNRewardedVideoAd alloc] initWithTagId:ADID];
......
......@@ -33,6 +33,13 @@
[self.splashAd loadAdAndShow];
}else if (AdType == ADType_Video){ //视频
GYAdsTrackModel * oldData = [IOSADManager shareADManager].cachevideo.firstObject;
if ([oldData.adPlatform isEqualToString: @"sigmob"]) {
self.loadSuccessCallbackBlock(self.currentData, NO);
return;
}
NSString * ADID = model.codeId;
WindAdRequest *request = [WindAdRequest request];
......
......@@ -8,6 +8,7 @@
#import <Foundation/Foundation.h>
#import "CGUserInfoModel.h"
#import "GYAdsTrackModel.h"
NS_ASSUME_NONNULL_BEGIN
......@@ -35,11 +36,17 @@ NS_ASSUME_NONNULL_BEGIN
- (void)getServiceInfo:(void(^)(void))success failure:(void(^)(void))failure;
//埋点
- (void)addLocCollection: (NSString *)action value: (NSString *)value;
/// 广告事件埋点数据埋点
/// @param action 动作
/// @param value 辅助参数
- (void)addADLocCollection: (NSString *)action value: (NSString *)value andADData:(GYAdsTrackModel *)model;
@property(nonatomic, strong) CGUserInfoModel *model;
@property(nonatomic, strong) NSString *network;
@end
NS_ASSUME_NONNULL_END
......@@ -204,6 +204,7 @@ static CGUserManager * manager;
/// @param action 动作
/// @param value 辅助参数
- (void)addLocCollection: (NSString *)action value: (NSString *)value{
NSMutableDictionary *dict = @{@"event": @"guazinovel", @"action": action, @"value": value}.mutableCopy;
[[CGNetworkTools shared] postWithLogCollection:logCollection parameters:dict success:^(id _Nullable __autoreleasing * _Nullable response) {
} failure:^(NSError * _Nonnull error) {
......@@ -212,4 +213,31 @@ static CGUserManager * manager;
[MobClick event:action label: value];
}
/// 广告事件埋点数据埋点
/// @param action 动作
/// @param value 辅助参数
- (void)addADLocCollection: (NSString *)action value: (NSString *)value andADData:(GYAdsTrackModel *)model {
// "action": "guangdiantong_cilck_null_reward_video_ad",
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
action = [NSString stringWithFormat:@"%@_%@_%@",model.adPlatform,action,value];
[dict setObject:action forKey: @"action"];
[dict setObject:model.codeId forKey:@"codeId"];
[dict setObject:@"guazinovel" forKey:@"event"];
[[CGNetworkTools shared] postWithLogCollection:logCollection parameters:dict success:^(id _Nullable __autoreleasing * _Nullable response) {
} failure:^(NSError * _Nonnull error) {
}];
[MobClick event:action label: value];
}
@end
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