Commit 0c93b6cf058b23e49365a16b28189db028a9b326

Authored by 王军波
1 parent c3b96710

no message

VLionADSDKDemo/VLionADSDKDemo.xcodeproj/project.pbxproj
... ... @@ -11,8 +11,8 @@
11 11 81DC51D31F95FB7E0060EBE3 /* NativeAdListsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DC51D01F95FB7D0060EBE3 /* NativeAdListsController.m */; };
12 12 81DC51D41F95FB7E0060EBE3 /* BannerADController.m in Sources */ = {isa = PBXBuildFile; fileRef = 81DC51D21F95FB7E0060EBE3 /* BannerADController.m */; };
13 13 D2188EA41F9F1CA8006BF9C8 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = D2188EA31F9F1CA8006BF9C8 /* ViewController.m */; };
14   - D2188EA61F9F1F6F006BF9C8 /* VLionADSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D2188EA51F9F1F6F006BF9C8 /* VLionADSDK.framework */; };
15   - D22BE6511F9F200200CB21E4 /* VLionADSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D22BE64E1F9F1FFB00CB21E4 /* VLionADSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
  14 + D22836EA1FB2A5F900989A0B /* VLionADSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D22836E91FB2A5F900989A0B /* VLionADSDK.framework */; };
  15 + D22836EC1FB2A60100989A0B /* VLionADSDK.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D22836E91FB2A5F900989A0B /* VLionADSDK.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
16 16 D2ED41651F95F3BD00803E9D /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = D2ED41641F95F3BD00803E9D /* AppDelegate.m */; };
17 17 D2ED416B1F95F3BD00803E9D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D2ED41691F95F3BD00803E9D /* Main.storyboard */; };
18 18 D2ED416D1F95F3BD00803E9D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = D2ED416C1F95F3BD00803E9D /* Assets.xcassets */; };
... ... @@ -27,7 +27,7 @@
27 27 dstPath = "";
28 28 dstSubfolderSpec = 10;
29 29 files = (
30   - D22BE6511F9F200200CB21E4 /* VLionADSDK.framework in Embed Frameworks */,
  30 + D22836EC1FB2A60100989A0B /* VLionADSDK.framework in Embed Frameworks */,
31 31 );
32 32 name = "Embed Frameworks";
33 33 runOnlyForDeploymentPostprocessing = 0;
... ... @@ -41,8 +41,7 @@
41 41 81DC51D11F95FB7E0060EBE3 /* BannerADController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BannerADController.h; sourceTree = "<group>"; };
42 42 81DC51D21F95FB7E0060EBE3 /* BannerADController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BannerADController.m; sourceTree = "<group>"; };
43 43 D2188EA31F9F1CA8006BF9C8 /* ViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = "<group>"; };
44   - D2188EA51F9F1F6F006BF9C8 /* VLionADSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VLionADSDK.framework; path = /Users/cnlive/Desktop/Group/VLionADSDKDemo/VLionADSDKDemo/VLionAdSDKDemo/VLionADSDK.framework; sourceTree = "<absolute>"; };
45   - D22BE64E1F9F1FFB00CB21E4 /* VLionADSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = VLionADSDK.framework; sourceTree = "<group>"; };
  44 + D22836E91FB2A5F900989A0B /* VLionADSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = VLionADSDK.framework; sourceTree = "<group>"; };
46 45 D2ED41601F95F3BD00803E9D /* VLionAdSDKDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VLionAdSDKDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
47 46 D2ED41631F95F3BD00803E9D /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
48 47 D2ED41641F95F3BD00803E9D /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
... ... @@ -59,7 +58,7 @@
59 58 isa = PBXFrameworksBuildPhase;
60 59 buildActionMask = 2147483647;
61 60 files = (
62   - D2188EA61F9F1F6F006BF9C8 /* VLionADSDK.framework in Frameworks */,
  61 + D22836EA1FB2A5F900989A0B /* VLionADSDK.framework in Frameworks */,
63 62 );
64 63 runOnlyForDeploymentPostprocessing = 0;
65 64 };
... ... @@ -93,7 +92,7 @@
93 92 D2ED41621F95F3BD00803E9D /* VLionAdSDKDemo */ = {
94 93 isa = PBXGroup;
95 94 children = (
96   - D22BE64E1F9F1FFB00CB21E4 /* VLionADSDK.framework */,
  95 + D22836E91FB2A5F900989A0B /* VLionADSDK.framework */,
97 96 817BA9931F9606AB00599550 /* VLionAdImg.bundle */,
98 97 D2ED41631F95F3BD00803E9D /* AppDelegate.h */,
99 98 D2ED41641F95F3BD00803E9D /* AppDelegate.m */,
... ...
VLionADSDKDemo/VLionADSDKDemo/AppDelegate.m
... ... @@ -29,7 +29,7 @@
29 29  
30 30 //开屏广告占位图建议与启动页LaunchImage相同
31 31 UIImage *image = [UIImage imageNamed:@"placeholderImage"];
32   - NSString *tagId = @"332"; // 广告位Id
  32 + NSString *tagId = @"412"; // 广告位Id
33 33 [[VLionManager manager] vl_setupLaunchAdWithTagId:tagId configuration:configuration keyWindow:[[UIApplication sharedApplication].delegate window] placeholderImage:image completeBlock:^(CGFloat w, CGFloat h, UIWindow * _Nonnull window) {
34 34  
35 35 NSLog(@"%f>>>>>%f>>>>>%@",w,h,window);
... ... @@ -49,6 +49,10 @@
49 49 } finishBlock:^{
50 50  
51 51 NSLog(@"finish");
  52 + } adClickBlock:^{
  53 + NSLog(@"Click");
  54 + } adBackBlock:^{
  55 + NSLog(@"Back");
52 56 }];
53 57 return YES;
54 58 }
... ...
VLionADSDKDemo/VLionADSDKDemo/BannerADController.m
... ... @@ -60,6 +60,10 @@
60 60 [self toast:[NSString stringWithFormat:@"广告位Id:%@\n%@", _tagId,errorStr]];
61 61 NSLog(@"banner errorDic --------- (%@)", errorDic);
62 62  
  63 + } adClickBlock:^{
  64 +
  65 + } adBackBlock:^{
  66 +
63 67 }];
64 68  
65 69 }
... ...
VLionADSDKDemo/VLionADSDKDemo/VLionADSDK.framework/Headers/VLionManager.h
... ... @@ -49,7 +49,9 @@ typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowM
49 49 completeBlock:(void(^_Nullable)(CGFloat w,CGFloat h,UIWindow *_Nonnull window))completeBlock
50 50 successBlock:(void(^_Nullable)(void))successBlock
51 51 failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
52   - finishBlock:(void(^_Nullable)(void))finishBlock;
  52 + finishBlock:(void(^_Nullable)(void))finishBlock
  53 + adClickBlock:(void(^_Nullable)(void))adClickBlock
  54 + adBackBlock:(void(^_Nullable)(void))adBackBlock;
53 55  
54 56 /**
55 57 插屏广告
... ... @@ -63,6 +65,8 @@ typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowM
63 65 @param successBlock 加载完成回调,建议在此回调中将广告容器添加到要展示的view上
64 66 @param failedBlock 失败回调
65 67 @param closeBlock 关闭按钮点击事件回调,建议在该回调中移除广告容器
  68 + @param adClickBlock 点击广告
  69 + @param adBackBlock web类广告返回
66 70 */
67 71 - (void)vl_interstitialWithTagId:(NSString *_Nonnull)tagId
68 72 configuration:(VLionAdConfiguration *_Nonnull)configuration
... ... @@ -72,7 +76,9 @@ typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowM
72 76 completeBlock:(void(^_Nullable)(UIView *_Nullable interstitialView, float w, float h, float closeBtnH ))completeBlock
73 77 successBlock:(void(^_Nullable)(void))successBlock
74 78 failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
75   - closeBlock:(void(^_Nullable)(void))closeBlock;
  79 + closeBlock:(void(^_Nullable)(void))closeBlock
  80 + adClickBlock:(void(^_Nullable)(void))adClickBlock
  81 + adBackBlock:(void(^_Nullable)(void))adBackBlock;
76 82  
77 83 /**
78 84 横幅广告
... ... @@ -85,6 +91,8 @@ typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowM
85 91 @param completeBlock 广告数据请求成功回调 bannerView:广告位容器 w:广告物料的宽(单位px) h:广告物料的高(单位px); 可根据返回物料宽高比重新设置容器的宽高,以免出现广告展示和容器比例不一致问题
86 92 @param successBlock 加载完成回调,建议在此回调中将广告容器添加到要展示的view上
87 93 @param failedBlock 失败回调
  94 + @param adClickBlock 点击广告
  95 + @param adBackBlock web类广告返回
88 96 */
89 97 - (void)vl_bannerWithTagId:(NSString *_Nonnull)tagId
90 98 configuration:(VLionAdConfiguration *_Nonnull)configuration
... ... @@ -93,7 +101,9 @@ typedef void(^VLionNativeAdInformationFlowHandler)(VLionNativeAdInformationFlowM
93 101 viewController:(UIViewController *_Nonnull)viewController
94 102 completeBlock:(void(^_Nullable)(UIView *_Nullable bannerView, float w, float h))completeBlock
95 103 successBlock:(void(^_Nullable)(void))successBlock
96   - failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock;
  104 + failedBlock:(void(^_Nullable)(NSDictionary *_Nullable errorDic))failedBlock
  105 + adClickBlock:(void(^_Nullable)(void))adClickBlock
  106 + adBackBlock:(void(^_Nullable)(void))adBackBlock;
97 107  
98 108  
99 109 /**
... ...
VLionADSDKDemo/VLionADSDKDemo/VLionADSDK.framework/Info.plist
No preview for this file type
VLionADSDKDemo/VLionADSDKDemo/VLionADSDK.framework/VLionADSDK
No preview for this file type
VLionAdSDKDemo/VLionAdSDKDemo/ViewController.m
... ... @@ -112,6 +112,10 @@
112 112 [[VLionManager manager] vl_destroyBannerOrInterstitialAdvertisement:interstitialV];
113 113 [view removeFromSuperview];
114 114  
  115 + } adClickBlock:^{
  116 +
  117 + } adBackBlock:^{
  118 +
115 119 }];
116 120 }
117 121 break;
... ... @@ -158,6 +162,10 @@
158 162 [[VLionManager manager] vl_destroyBannerOrInterstitialAdvertisement:interstitialV];
159 163 [view removeFromSuperview];
160 164  
  165 + } adClickBlock:^{
  166 +
  167 + } adBackBlock:^{
  168 +
161 169 }];
162 170 }
163 171 break;
... ...