Commit 0c93b6cf058b23e49365a16b28189db028a9b326

Authored by 王军波
1 parent c3b96710

no message

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